作者horngsh (要公理要正义)
看板C_Sharp
标题Re: [问题] C#联结ACCESS的问题
时间Wed Feb 7 11:45:56 2007
※ 引述《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
--
=============================
夏有凉风
冬有雪
http://itsoho.myweb.hinet.net
=============================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.137.99