[問題] 有關 ACCESS 連 C#

看板C_Sharp (C#)作者 (疾風)時間19年前 (2006/12/27 01:33), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
小弟最近在寫一個程式 是要連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

12/27 09:26, , 1F
標題應該是c#連結access吧...
12/27 09:26, 1F

12/27 09:27, , 2F
uireader.GetInt32(0);
12/27 09:27, 2F

12/27 09:27, , 3F
Int16.Parse(uidreader["uid"].ToString())
12/27 09:27, 3F

12/27 09:29, , 4F
不然就是改用ExecuteScalar()做
12/27 09:29, 4F

12/29 16:16, , 5F
感謝大家的幫忙
12/29 16:16, 5F
文章代碼(AID): #15aLplI4 (C_Sharp)
文章代碼(AID): #15aLplI4 (C_Sharp)