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

看板C_Sharp (C#)作者 (疾風)時間18年前 (2007/02/07 12:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
我這邊的DATAREADER只想抓出第一筆資料 因為我的pid ,uid是唯一的 所以抓MAX的話應該只會有一筆 但是總感覺都抓不出來 之前有試過 uidreader.Read() 但是總感覺跟我想像中的感覺不一樣 用uidreader.Read()的錯誤訊息 Cannot implicitly convert type 'bool' to 'int' 程式中uidreader = uidcomm.ExecuteReader(); 我覺得抓出來的應該是欄位名稱和一筆資料 但是還是搞不清楚怎麼抓資料出來 再麻煩大家囉 謝謝大家的意見 ※ 引述《horngsh (要公理要正義)》之銘言: ※ 引述《rock1985 (疾風)》之銘言: : 小弟之前有麻煩大家 : 但是現在Debug又卡住了 : 所以又要拜託各位救救我了 : string strQuery_uid = "SELECT MAX(uid) FROM userInfo"; : string strQuery_pid = "SELECT MAX(pid) FROM pointInfo"; : conn = new OleDbConnection(connStr); : uidcomm = new OleDbCommand(strQuery_uid , conn); : pidcomm = new OleDbCommand(strQuery_pid , conn); : //get the max pid ,uid from the database : conn.Open(); : uidreader = uidcomm.ExecuteReader(); : pidreader = pidcomm.ExecuteReader(); : uid = uidreader.GetInt32(0); <------會顯示 資料行/資料列沒有資料 : pid = pidreader.GetInt32(0); : uid++; : pid++; : conn.Close(); : 但是access的table中max的uid是2 : 總是抓不到正確的值 : 還有一個問題是 : 我不太了解用dataReader抓到的是欄位還是一個值 : 程式都靠msdn和在書局翻書後寫的 : 麻煩大家幫助我吧 : 我已經卡再資料庫中很久 DATAREADER回傳的是記錄的集合吧, 你可以用uidreader.Read(), 它回傳的是一筆RECORD , 你可以再用reader.GetXXXDataType(n), 抓某一個欄位, 再用MoveNext() or NextResult(ADO.NET 2.0)方法移動到下一筆Record, 如果NextResult()回傳False表示 已抓到下一筆已是最後一筆Record了, 就可以結束處理了。 請參考下列MSDN文章: http://msdn2.microsoft.com/en-us/library/haa3afyz.aspx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.74.68
文章代碼(AID): #15oLR3qm (C_Sharp)
文章代碼(AID): #15oLR3qm (C_Sharp)