作者lemarulie (另一個我)
看板C_Sharp
標題Re: [問題] 請較各位大大這段程式碼有什麼問題
時間Wed May 21 00:33:28 2008
※ 引述《lemarulie (另一個我)》之銘言:
: 程式碼如下
: SqlConnection myConnection;
: string connStr;
: connStr = "Server=localhost ;database=prawn ;uid=123
: ;pwd=456 ";
: myConnection = new SqlConnection( connStr );
: myConnection.Open();//在偵錯是這一行出現問題
: //不過也只說了第一個可能發生的例外狀況類型
: // 'System.Data.SqlClient.SqlException' 發生於 System.Data.SqlClient.dll
: //請問是什麼地方可能有問題呢?
: SqlCommand myCommand;
: myCommand = new SqlCommand("Insert Into mytest(ll,mm)
: Values(labelLongitude.Text,labelAltitude.Text)");
: myCommand.ExecuteNonQuery();
: myConnection.Close();
小弟在每一行debug後發現問題應該在於這行
myCommand = new SqlCommand("Insert Into mytest(ll,mm)
Values(labelLongitude.Text,labelAltitude.Text)");
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如果我將這兩個值改成常數後,這一段程式碼是ok的
而labelLongitude和labelAltitude是我拉出來的label,主要是記錄gps所接收的經緯度
不知道為什麼我把這兩個變數放到mycommand中後就發生問題了呢?
唉唉...用一個不熟的語言來寫程式感覺效率一整個差啊.....
自己都抓不出bug在哪...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.32.181
→ james732:更詳細描述你的問題,讓大家幫你看看? 05/21 00:35
※ 編輯: lemarulie 來自: 163.18.32.181 (05/21 00:46)
推 tomex:還好啦,只要觀念正確,學其他語言也很快,我當java時也一下 05/21 04:38
推 tomex:就可以掌握重點,db算是很common的程式技巧,多點耐心囉... 05/21 04:39
※ 編輯: lemarulie 來自: 163.18.32.181 (05/21 07:43)
推 KojIrOQQ:command裡面是完全要用SQL語法 你出現C#的東西當然不行 05/21 13:38
→ KojIrOQQ:你可以用SQL的變數形式 @paramName來接收 05/21 13:39
→ KojIrOQQ:Values(@para1, @para2) 05/21 13:40
→ KojIrOQQ:再用myCommand.Parameters.AddWithValue("@para1",label 05/21 13:42
→ KojIrOQQ:XXX.Text.trim()); 05/21 13:43
推 horngsh:推樓上 05/22 09:00