作者rock1985 (疾風)
看板C_Sharp
標題Re: [問題] C#聯結ACCESS的問題
時間Thu Feb 8 21:48:42 2007
小弟現在又遇到了另外一個問題
連我自己也搞不懂為什麼會這樣
我的程式碼
string get_point = "Select * From pointInfo where pid ='" + pid + "'";
conn = new OleDbConnection(connStr);
pointcomm = new OleDbCommand(get_point, conn);
conn.Open();
pointreader = pointcomm.ExecuteReader();
for (int a = 0 ; a < pointreader.FieldCount ; a++)
{
point[a] = (int)pointreader.GetValue(a);
}
conn.Close();
執行到這裡之前 pid = 10
我的pointInfo的table
pid(int 且唯一) 欄位1(int) 欄位2(int) 欄位3(int) 欄位4(int) 欄位5(int)
我希望找到對應的pid之後
把欄位1~5的資料存到array point[]之中
但是紅色的地方出了問題
錯誤訊息是
"準則運算式的資料類型不符合"
真的是一整個不了解阿
後來嘗試只抓其中一個欄位
但是結果一樣
請大家幫幫我吧 謝謝^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.71.212
※ 編輯: rock1985 來自: 125.225.71.212 (02/08 21:49)
※ 編輯: rock1985 來自: 125.225.71.212 (02/08 21:51)
推 tomex:可能是資料是無法轉成int的文字,因此轉換失敗,查一下來源 02/09 01:53
→ rock1985:好像也不是耶 我把for迴圈註解起來 還是在相同 02/09 10:48
→ rock1985:發生錯誤 02/09 10:48
推 lulala13:你的欄位型態是int..在where條件裡不要加單引號.. 02/09 10:53
推 rock1985:感謝 問題解決了 謝謝^^ 02/09 11:22