İnt Değerini Database E Kaydetme
-
komut.CommandText = "INSERT INTO PersonelKimlik(Cinsiyet,Seri,SeriNo,TcKimlik,Ad,Soyad,BabaAd,AnaAd,DogumYeri,DogumTarihi,MedeniHal,Dini,KanGrubu,Il,Ilce,MahalleKoy,Cilt,AileSira,Sira,VerildigiYer,VerilisNedeni,KayitNo,VerilisTarihi,KizlikSoyadi,EvTelefon,CepTelefon,Adres,OgrenimDurumu,HaftaTatili,CocukSayisi,Unvan,AktifPasif,Bolge,ikincibolge,Vardiya,BaslamaTarihi,AyrilmaTarihi) values('" + cbCinsiyet.Text + "','" + txtSeri.Text + "','" + txtNo.Text + "','" +txtTCKimlik.Text + "','" + txtAdi.Text + "','" + txtSoyadi.Text + "','" + txtBabaAdi.Text + "','" + txtAnneAdi.Text + "','" + txtDogumYeri.Text + "','" + mtbDogumTarihi.Text + "','" + cbMedeniHal.Text + "','" + cbDin.Text + "','" + cbKanGrubu.Text + "','" + txtIl.Text + "','" + txtIlce.Text + "','" + txtMahalleKoy.Text + "','" + txtCiltNo.Text + "','" + txtAileSiraNo.Text + "','" + txtSiraNo.Text + "','" + txtVerildigiYer.Text + "','" + cbVerilisNedeni.Text + "','" + txtKayitNo.Text + "','" + mtbVerilisTarihi.Text + "','" + txtKizlikSoyadi.Text + "','" + mtbEvTelefon.Text + "','" + mtbCepTelefon.Text + "','" + txtAdres.Text + "','" + cbOgrenimDurumu.Text + "','" + cbHaftaTatili.Text + "','" + txtCocukSayisi.Text + "','" + cbUnvan.Text + "','" + cbAktifPasif.Text + "','" + cbBolge.Text + "','" + cbBolge2.Text + "','" + cbVardiya.Text + "','" + mtbIseGirisTarihi.Text + "','" + mtbIstenAyrilmaTarihi.Text + "')";
veritabanında tc kimlik numarası birincil anahtar olduğundan int ama datagrid de string olarak gözüktüğünden hata veriyor bi yardımcı olursanız :D
-
int a tc no sığıyor mu ya?
int Anahtar boyutu ve aralık aşağıdaki tabloda gösterilen değerleri depolayan tamsayı türü gösterir.
Tür
Aralık
Size
.NET Framework türü
Varsayılan Değer
int
-2.147.483.648 ile 2.147.483.647 arasındaki
İmzalanmış 32 bitlik tamsayı
0
-
Peki ne yapabilirim yardımcı olurmusunuz ben aslında aynı tc kimlik girilemesin diye birincil anahtar yaptım.bu seferde bu hata oldu
-
tc kimlik no yu databasede varchar yapınca sorun çözülüyor fakat birincil anahtar olmuyo bu seferde
-
İnt değil de Bigint olarak yaparsan muhtemelen tutabileceksin.
Ama o kadar maceraya gerek yok. Sadece primary key yerine sağ tıklayıp indexes key vs. bölümünden benzersiz yapabilirsin.
Birincil primary key tckimlik no yapmak yerine id'yi primary key yaparsın, tc kimlik no'yu da benzersiz yaparsın böylece bigint gibi fazladan yer tutan bir değişken yerine varchar ile olayı çok daha az yerle halledebilirsin bocu
-
varchar yap, hayata biraz heyecan kat.
-
CEO bunu yazdı
İnt değil de Bigint olarak yaparsan muhtemelen tutabileceksin.
Ama o kadar maceraya gerek yok. Sadece primary key yerine sağ tıklayıp indexes key vs. bölümünden benzersiz yapabilirsin.
Birincil primary key tckimlik no yapmak yerine id'yi primary key yaparsın, tc kimlik no'yu da benzersiz yaparsın böylece bigint gibi fazladan yer tutan bir değişken yerine varchar ile olayı çok daha az yerle halledebilirsin bocu
biraz anlatırsan ilk defa duyuyorum indexes i
-
EmRee bunu yazdı
komut.CommandText = "INSERT INTO PersonelKimlik(Cinsiyet,Seri,SeriNo,TcKimlik,Ad,Soyad,BabaAd,AnaAd,DogumYeri,DogumTarihi,MedeniHal,Dini,KanGrubu,Il,Ilce,MahalleKoy,Cilt,AileSira,Sira,VerildigiYer,VerilisNedeni,KayitNo,VerilisTarihi,KizlikSoyadi,EvTelefon,CepTelefon,Adres,OgrenimDurumu,HaftaTatili,CocukSayisi,Unvan,AktifPasif,Bolge,ikincibolge,Vardiya,BaslamaTarihi,AyrilmaTarihi) values('" + cbCinsiyet.Text + "','" + txtSeri.Text + "','" + txtNo.Text + "','" +txtTCKimlik.Text + "','" + txtAdi.Text + "','" + txtSoyadi.Text + "','" + txtBabaAdi.Text + "','" + txtAnneAdi.Text + "','" + txtDogumYeri.Text + "','" + mtbDogumTarihi.Text + "','" + cbMedeniHal.Text + "','" + cbDin.Text + "','" + cbKanGrubu.Text + "','" + txtIl.Text + "','" + txtIlce.Text + "','" + txtMahalleKoy.Text + "','" + txtCiltNo.Text + "','" + txtAileSiraNo.Text + "','" + txtSiraNo.Text + "','" + txtVerildigiYer.Text + "','" + cbVerilisNedeni.Text + "','" + txtKayitNo.Text + "','" + mtbVerilisTarihi.Text + "','" + txtKizlikSoyadi.Text + "','" + mtbEvTelefon.Text + "','" + mtbCepTelefon.Text + "','" + txtAdres.Text + "','" + cbOgrenimDurumu.Text + "','" + cbHaftaTatili.Text + "','" + txtCocukSayisi.Text + "','" + cbUnvan.Text + "','" + cbAktifPasif.Text + "','" + cbBolge.Text + "','" + cbBolge2.Text + "','" + cbVardiya.Text + "','" + mtbIseGirisTarihi.Text + "','" + mtbIstenAyrilmaTarihi.Text + "')";
veritabanında tc kimlik numarası birincil anahtar olduğundan int ama datagrid de string olarak gözüktüğünden hata veriyor bi yardımcı olursanız :D
selam hocam
tc kimlik numarasını primary key yapacağına id diye bir alan tanımlaman daha iyi olabilirdi bence
öncelikle tc kimlik numarasını neden int yaptın ? - bence varchar olmalı
database'inde int olarak tutuyorsun ancak grid üzerinde string diyorsun ? - varchar ile bu sorunuda aşabilirsin.
database'de int olarak tuttuğun veriyi convert ile grid üzerine aktarabilirsin.
Convert.ToString(tcKimlikNo).toString() gibi ..
masTR tarafından 18/Tem/14 14:44 tarihinde düzenlenmiştir -
int 10 karakter kabul ediyor diye biliyorum.
Bigint ya da varchar'i kullan.
auto increment ve primary key olarak bir id olusturursun. Sorgulamalari buna gore yaparsin.
Tc'yi neden primary key olarak seciyorsun? -
hocam allah aşkına parametre ile çalış böyle kod mu yazılır :)
tc kimlik işini çözdükten sonra textboxlara '' koyup gönder ve programın patlayışını izle :)
-
telekom bunu yazdıint 10 karakter kabul ediyor diye biliyorum.
Bigint ya da varchar'i kullan.
auto increment ve primary key olarak bir id olusturursun. Sorgulamalari buna gore yaparsin.
Tc'yi neden primary key olarak seciyorsun?Hocam girilen tc tekrar girilemesin istiyorum başka yol varsa herzaman açığız müritler :D
