作者rock1985 (疾風)
看板C_Sharp
標題[問題] 有關 ACCESS 連 C#
時間Wed Dec 27 01:45:04 2006
小弟最近在寫一個程式
是要連ACCESS資料庫
但是遇到一個困難
以下是現在寫出來的程式碼
int uid;
OleDbConnection conn ;
OleDbCommand uidcomm ;
OleDbDataReader uidreader;
String connStr = "provider = Microsoft.Jet.OLEDB.4.0;" +
"Data Source = D:\\project\\graphical passwords\\usertable.mdb" ;
string strQuery_uid = "SELECT MAX(uid) FROM userInfo";
conn = new OleDbConnection(connStr);
uidcomm = new OleDbCommand(strQuery_uid , conn);
conn.Open();
uidreader = uidcomm.ExecuteReader();
到這邊我去卡住做不下去了 = =|||
usertable是我的資料庫
userInfo是其中一個資料表 uid在資料表中宣告為整數
小弟把資料庫中最大的uid取出來
然後+1
之後還有其他利用
所以宣告一個int uid
要把回傳的值存起來
以便之後利用
但是我卡在
我不清楚DataReader的回傳值是什麼
也不知道該怎麼把欄位中的值取出來
所以我一直辦法把回傳的最大uid取出來
想請問大家
怎樣可以把回傳的值取出來
感謝大家幫小弟解惑
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.167.3
推 sheauren:標題應該是c#連結access吧... 12/27 09:26
→ sheauren:uireader.GetInt32(0); 12/27 09:27
推 saitoh:Int16.Parse(uidreader["uid"].ToString()) 12/27 09:27
→ saitoh:不然就是改用ExecuteScalar()做 12/27 09:29
推 rock1985:感謝大家的幫忙 12/29 16:16