C#

2010-11-19 12 views
0

ölçüt istisnasında veri türü uyuşmazlığı bir Textbox1 içinde bir çift veri türü ile bir customer_Id eklediğiniz bir uygulama yapıyorum.C#

İlgili müşteri_kimliği veritabanına erişmek için customer_ID değerini kullanın. i

double cust_ID; 
Cust_ID=Convert.ToDouble(Textbox1.Text); 

kullanarak Çift veri türü içine Textbox1 değerini dönüştürülür vardı ve sorgu

string s="select * from Customer where Customer_ID='"+Cust_ID+"'"; 

olduğunu ama henüz ben kriterler istisna hatası veri türü uyuşmazlığı alıyorum.

+3

Kimlik için neden çift kullanıyorsunuz? Kimliklerin ondalık noktası olmamalıdır. – Blam

+3

DB'nizdeki veri türü nedir? Seçiminizde Cust_ID'yi çevreleyen tek tırnaklara gerek duymayabilirsiniz. –

+0

Ama evet @Blam, benimkiden daha geçerli bir nokta! –

cevap

2

Değeri tekli seçmelere ayırmayın. Aşağıdaki çalışması gerekir:

string s="select * from Customer where Customer_ID="+Cust_ID; 

Ancak herkes de haklı - Bir kimliği için çift kullanarak edilmemelidir. Kimlikler, beklediğiniz kaç öğeye bağlı olarak her zaman int veya long olmalıdır.

+0

+1 ... ve diğerleri dediği gibi, "cust_ID" büyük olasılıkla bir "int" veya muhtemelen bir "long" olmalıdır. Ama kesinlikle bir "ondalık" değil. – Sorax

2

Kimlik için bir çift yerine bir tamsayı kullanın.

+0

Bu onun sorununu çözmez. – jjnguy

+0

Bu iyi bir öneri olsa da, sorun sadece çift hamlede geçmek yerine çift tırnak içine koymasıdır. – jjnguy

+0

Teşekkür ederim :-) önerilerin bana yardımcı oldu. – Tom007