Re: [問題] C#聯結ACCESS的問題
我這邊的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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章