2010-11-19 44 views
0

我正在創建一個應用程序,在該應用程序中我將一個帶Double數據類型的customer_Id插入到Textbox1中。C#中標準異常的數據類型不匹配

我使用customer_ID的值訪問各自customer_ID的數據庫。 我一直在使用

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

轉換Textbox1的價值爲雙數據類型和查詢

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

但還沒有我得到在標準異常錯誤的數據類型不匹配。

+3

你爲什麼使用雙ID的? ID不應有小數點。 – Blam 2010-11-19 19:53:33

+3

數據庫中的數據類型是什麼?您可能不需要在您的選擇中圍繞Cust_ID的單引號。 – 2010-11-19 19:53:40

+0

但是@Blam,比我的更有效! – 2010-11-19 19:55:04

回答

2

不要把價值放在單個問題上。以下應該工作:

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

但是,其他人也是正確的 - 你不應該使用一個雙重的ID。 ID應始終爲intlong,具體取決於您期望的項目數。

+0

+1 ......正如其他人所說的,cust_ID最可能是int或可能是long。但絕對不是「小數」。 – Sorax 2010-11-19 19:57:50

2

對ID使用整數而不是double。

+0

這並不能解決他的問題。 – jjnguy 2010-11-19 19:56:06

+0

雖然這是一個很好的建議,但問題在於他只是在報價中加雙引號,而不是僅僅輸入原始雙引號。 – jjnguy 2010-11-19 19:56:36

+0

謝謝你:-)你的建議幫助了我。 – Tom007 2010-11-21 14:21:12

相關問題