using System.Data;
using System.Data.OleDb;
OleDbConnection thisConnection = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data.mdb"));//获取本地Access
//数据库路径
thisConnection.Open();
string strCom = "select * from account where uid = '" + strUid + "' and pwd = '" + strPwd + "'";
OleDbCommand thisCommand = new OleDbCommand(strCom,thisConnection);
thisCommand.ExecuteReader(); 或者 thisCommand.ExecuteNonQuery();
(这两句都可以执行sql语句)
thisConnection.Close();
将下划线部分替换为:
OleDbDataReader thisReader = thisCommand.ExecuteReader();
if(thisReader.HasRows)
{
thisReader.Read();
string strLevel = thisReader["level"].ToString();
}
或者
if(thisReader.Read())
{
string strLevel = thisReader["level"].ToString();
}
OleDbDataReader 中的bool类型HasRows属性可以判断查询结果是否为空.
thisReader["列名"] 可显示查询出的该列数据.
C# 怎么从OleDbDataReader里读数据?
string ID=reader["ID"].ToString();
或者
object obj=reader["ID"];
如果知道ID列具体是第几列的话(比如第5列),也可以用下标
string ID=reader[5].ToString();
或者
object obj=reader[5];

本文介绍了如何在C#中使用OleDbConnection、OleDbCommand和OleDbDataReader来连接和查询Access数据库。通过示例代码展示了如何打开连接,执行SQL查询,检查HasRows属性以判断查询结果,以及使用Read方法读取数据。重点讲解了从OleDbDataReader中获取列数据的方法。
1957

被折叠的 条评论
为什么被折叠?



