作者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
1F:推 sheauren:标题应该是c#连结access吧... 12/27 09:26
2F:→ sheauren:uireader.GetInt32(0); 12/27 09:27
3F:推 saitoh:Int16.Parse(uidreader["uid"].ToString()) 12/27 09:27
4F:→ saitoh:不然就是改用ExecuteScalar()做 12/27 09:29
5F:推 rock1985:感谢大家的帮忙 12/29 16:16