Re: [問題] C#聯結ACCESS的問題

看板C_Sharp (C#)作者 (疾風)時間18年前 (2007/02/08 21:48), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串4/4 (看更多)
小弟現在又遇到了另外一個問題 連我自己也搞不懂為什麼會這樣 我的程式碼 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)

02/09 01:53, , 1F
可能是資料是無法轉成int的文字,因此轉換失敗,查一下來源
02/09 01:53, 1F

02/09 10:48, , 2F
好像也不是耶 我把for迴圈註解起來 還是在相同
02/09 10:48, 2F

02/09 10:48, , 3F
發生錯誤
02/09 10:48, 3F

02/09 10:53, , 4F
你的欄位型態是int..在where條件裡不要加單引號..
02/09 10:53, 4F

02/09 11:22, , 5F
感謝 問題解決了 謝謝^^
02/09 11:22, 5F
文章代碼(AID): #15ooexjS (C_Sharp)
文章代碼(AID): #15ooexjS (C_Sharp)