Forum

"Gerekli bir v...
 
Bildirimler
Hepsini Temizle

"Gerekli bir veya daha fazla parametre için girilen değer yok." Hatası.

9 Yazılar
2 Üyeler
0 Likes
5,987 Görüntüleme
(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Merhabalar;

C#'ta yaptığım personel takip programında personel bilgi formunu access mdb
veritabanına bağlarken bu hatayı alıyorum.Tabloları, kolonları kontrol ettim,bi
sorun bulamadım.Yardımcı olursanız çok sevinirim.

Using System;

Using System.Collections.Generic;

Using System.ComponentModel;

Using System.Data;

Using System.Drawing;

Using System.Linq;

Using System.Text;

Using System.Windows.Forms;

Using System.Data.OleDb;

Using System.IO;

namespace

Şener_Makina_Personel_Takip_Programı

{

public partial class frm_kayit : Form

{

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.jet.Oledb.4.0;data
source=SenerMakinaPersonelTakipProgramı.mdb");

public frm_kayit()

{

InitializeComponent();

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

Form frm_anamenü = new frm_anamenü();

frm_anamenü.Show();

this.Hide();

}

private void button1_Click(object sender, EventArgs e)

{

bag.Open();

OleDbCommand kaydet = new OleDbCommand ("insert into
personelbilgiformu(tckimlik,ad,soyad,gorev,eposta,adres,evtel,ceptel,dogumtarihi,isealmatarihi,kangrubu,acildurumdaaranacakkisi)
values ("+txt_TC_no.Text+","+textBox1.Text+","+txt_soyad.Text+","+txt_gorev.Text+","+txt_eposta.Text+","+txt_adres.Text+","+txt_ev_tel
.Text+","+txt_cep_tel.Text +","+textBox2.Text+","+textBox3.Text+","+txt_kan.Text+","+txt_acil
.Text +")",bag);

kaydet.ExecuteNonQuery(); //Bu satrıda alıyorum hatayı.

bag.Close();

}

}

}

 

 
Gönderildi : 26/11/2011 18:30

(@kenanilgun)
Gönderiler: 544
Üye
 

OleDbCommand kaydet = new OleDbCommand("insert into personelbilgiformu(tckimlik,ad,soyad,gorev,eposta,adres,evtel,ceptel,dogumtarihi,isealmatarihi,kangrubu,acildurumdaaranacakkisi) values ('1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1')", bag);

 SQL Insert komutu ile yaptığım örnek projede herhangi bir hata almadım. Lütfen veritabanınızı kontrol edermisiniz.

Örnek Proje;
http://hotfile.com/dl/136123179/7417186/BSANDALFormApp.rar.html 

Not : Application tarafından yaptığınız çalışma esnasında lütfen access veritabanınızı kapatarak yapınız. Aksi taktirde bu gibi hatalarıda alabilirsiniz ve debug yaparak hataya bağlı nedenleri araştırabilirsiniz. 
Veritabanı BSANDALFormApp\BSANDALFormApp\bin\Debug\DB.mdb kısmındadır.

 
Gönderildi : 27/11/2011 19:31

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Kenan Bey ilginize çok çok teşekkür ederim. Fakat ben textBoxlardaki ve datetimePickerlerdeki textlerimi veritabanına aktarmak istiyorum.Onuda gösterirseniz çok sevinirim.

Saygılarımla;

 
Gönderildi : 28/11/2011 00:35

(@kenanilgun)
Gönderiler: 544
Üye
 

Burak bey

Veritabanı sütun tipleri burada önemlidir.

OleDbCommand satırında kullandığınız SQL komutu içerisinde "+TextBox1.text+" olarak değer giriyorsunuz. Access veritabanında sütun özelliğiniz metin tipinde ise '"+TextBox1.Text+"' olarak girmeniz gerekmektedir. Tırnaklama hatası mevcuttur. Burada yapılan hatayı yeni gördüm.
Örnek : INSERT INTO personelbilgiformu(evtel) VALUES ('"+txt_ev_tel.Text+"')

 Veritabanında tarih kısımları metin tipinde ayarlandı ise dateTimePicker1.Value.ToString("dd.MM.yyyy") şeklinde format tipini istediğiniz gibi değiştirerek girişini sağlıyabilirsiniz. Tarih formatında ayarlandı ise sadece "dateTimePicker1.Value" olarak yazabilirsiniz.

 
Gönderildi : 28/11/2011 04:00

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Çok teşekkür ederim Kenan Bey. Bi sorum daha olacak. Veritabanına yaptığım kayıtları Personel bilgileri sayfasında göstercem bunu nasıl yapabilirim.İlginize çok teşekkür ederim.

 
Gönderildi : 28/11/2011 21:05

(@kenanilgun)
Gönderiler: 544
Üye
 

Ne tür bir proje geliştiriyorsunuz öğrenmek isterim ki ona göre size yardımcı olurum Burak bey, ekran görüntüleri vb. gibi örneklerinizi burada paylaşabilirseniz sevinirim.

 

 
Gönderildi : 29/11/2011 01:50

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Merhabalar Kenan Bey;

Ben projemi anlatayım size, maaşlar personelin yaptığı parça sayısına göre olacak. Gün sonunda personel programa girip yaptıgı parça sayısını yazacak. Ay sonunda ise datetimepickerlerle tarih aralığı seçilecek ve maaş hesaplanacak.

Maaş hesaplama işlemlerini nasıl yapabiliriz bu konuda hiç bir fikrim yok. Yardımlarınızı bekliyorum.

Projeyi indirmek için:

http://www.upload.gen.tr/d.php/www/2wn5qpzd/__ener_Makina_Personel_Takip_Program__.rar.html

Saygılarımla;

 
Gönderildi : 30/11/2011 18:14

(@kenanilgun)
Gönderiler: 544
Üye
 

Yalnız bu konulara girersem projeyi üstlenmiş olurum sanırım 🙂 

 
Gönderildi : 30/11/2011 21:01

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Bence bi mahsuru yok. Sonuçta ben bu projeden bi gelir elde etmiyorum. Kendimi geliştirmek amaçlı yapıyorum. Ben sizden bi fikir almak istemiştim. Yardımcı olursanız çok sevinirim. 

Saygılarımla; 

 
Gönderildi : 01/12/2011 02:04

Paylaş: