看板 C_Sharp 關於我們 聯絡資訊
小弟現在又遇到了另外一個問題 連我自己也搞不懂為什麼會這樣 我的程式碼 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