大家好,又见面了,我是你们的朋友全栈君。
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];
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144250.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...