Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C# checkbox kontrolü?
Yazar
marakana


avatar

Kayıt: 08.03.2007
07.05.2010-10:39 #68536
Arkadaşlar merhaba
c# ta checkboxtan aldığım veriyi veritabanına kaydetmek istiyorum. Yani checkbox seçiliyse 1, değilse sıfır olarak.
Sp yi şöyle yazdım..

CREATE PROCEDURE [dbo].[AddPatientDiagnosis]
   @Registration_No varchar(50),
   .....
   @BioChemistry bit,
   @Stool bit,
   @Blood bit
AS
	INSERT INTO PatientDiagnosisTable
	(Registration_No, ...  , BioChemistry, Stool,Blood, )

	VALUES		(@Registration_No, ..., @BioChemistry, @Stool,@Blood)


Sonra formdan aldığım veriyi de Sp ye şu şekilde yolluyorum.

SqlCommand sqlPrescriptionEntry = new SqlCommand("AddPatientDiagnosis", connect);
sqlPrescriptionEntry.CommandType = CommandType.StoredProcedure;

sqlPrescriptionEntry.Parameters.Add("@BioChemistry", SqlDbType.Bit);
sqlPrescriptionEntry.Parameters["@BioChemistry"].Value = Convert.ToBoolean(checkBox1.Checked);

Ama burda string'i boolean a çevirme hatası veriyor, hiç string yok ne alaka anlamadım. Yardımcı olursanız sevinirimpraying







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.05.2010-11:19 #68537
Şunu kullanabilirsin eğer string olarak 1 ve 0 almak istiyorsan.

sqlPrescriptionEntry.Parameters["@BioChemistry"].Value = checkBox1.Checked == true ? "1":"0"






Yazar
marakana


avatar

Kayıt: 08.03.2007
07.05.2010-12:35 #68539
Burak string olarak değilde bit olarak kaydetmek istiyorum veritabanına. ben vt den veri tipini ne yaparsam yapayım string i boolean a çevirme hatası alıyorum :S







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.05.2010-14:01 #68540
marakana yazdi
 
Burak string olarak değilde bit olarak kaydetmek istiyorum veritabanına. ben vt den veri tipini ne yaparsam yapayım string i boolean a çevirme hatası alıyorum :S


Sen string olarak gönderdiğinde SQL server onu dönüştürebiliyor. En azından ben öyle yapıyordum tüm projelerimde. (Ben AddWithValue metodunu kullanıyordum)





Yazar
marakana


avatar

Kayıt: 08.03.2007
07.05.2010-14:50 #68543
tmm AddWithValue ile oluyomuş hem çok daha güzel oluyomuş, veri tipini belirtmeyede gerek kalmıyormuş. Bende uzun uzun yazıyorum akıllı gibi. Teşekkür ettim çok peace







Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
07.05.2010-14:55 #68544
marakana yazdi
 
tmm AddWithValue ile oluyomuş hem çok daha güzel oluyomuş, veri tipini belirtmeyede gerek kalmıyormuş. Bende uzun uzun yazıyorum akıllı gibi. Teşekkür ettim çok peace


smile rica ederim





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb