C# OleDbCommand 和 OleDbDataReader 使用小结[通俗易懂]

C# OleDbCommand 和 OleDbDataReader 使用小结[通俗易懂]usingSystem.Data;usingSystem.Data.OleDb;OleDbConnectionthisConnection=newOleDbConnection(      "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("data.mdb"));//获取本地Access//数据库路径  …

大家好,又见面了,我是你们的朋友全栈君。

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];

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144250.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月12日 上午8:20
下一篇 2022年5月12日 上午8:40


相关推荐

  • 关系图谱在反欺诈场景中的应用及实践「建议收藏」

    关系图谱在反欺诈场景中的应用及实践「建议收藏」关系图谱概要随着近几年互联网金融的发展,玲琅满目的信贷产品早已被羊毛党盯上,层出不穷的营销活动更是让欺诈分子有了可乘之机,伪造资料、恶意注册大量虚假账号、团伙包装、刷单、抢红包、套返利等等,他们的欺诈技术手段也越来越高明(群控、云控),成本也越来越低。为了限制这些欺诈用户,信贷机构通过建立反欺诈团队和风控防范体系,使用专家规则和预测模型来拦截欺诈份子。但是道高一尺魔高一丈,再严密的规则也…

    2022年6月26日
    49
  • css3中的calc()

    css3中的calc()

    2022年1月31日
    46
  • vue 强制清除浏览器缓存

    vue 强制清除浏览器缓存(1)最基本的方法就是,在打包的时候给每个打包文件加上hash值,一般是在文件后面加上时间戳//在vue.config.js文件中,找到output:constTimestamp=newDate().getTime()output:{//输出重构打包编译后的文件名称【模块名称.版本号.时间戳】filename:`[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,chunkFilen

    2022年7月18日
    157
  • freeswitch之呼叫中心acd模块开发

    freeswitch之呼叫中心acd模块开发一、定义:ACD(AutomaticCallDistributor)自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。二、ACD包含的功能点:1、程控交换功能ACD在本质上也是交换机的一种类型,必须具有程控交换最基本的话务交换功能。2、排队功能ACD必须具有话务排队的功能,所谓排队是指在内线都

    2022年7月14日
    24
  • 最强Agent?3分钟看懂Kimi K2真的好用吗?

    最强Agent?3分钟看懂Kimi K2真的好用吗?

    2026年3月12日
    2
  • HTML期末大作业~餐饮文化学生网页设计作业(HTML+CSS+JavaScript)[通俗易懂]

    HTML期末大作业~餐饮文化学生网页设计作业(HTML+CSS+JavaScript)[通俗易懂]HTML期末大作业~基于HTML+CSS+JavaScript饮食网站设计与实现关于HTML期末网页制作,大作业A+水平~饮食网页作业HTML+CSS+JavaScript实现,共有联系我们在线留言资质荣誉行业资讯成功案例新闻资讯产品中心发展历史关于我们8个页面!原始HTML+CSS+JS页面设计,可以学习学习,大学网页设计作业,~这是一个不错的网页制作,画面精明,非常适合初学者学习使用。作品演示1.关于我们2.产品中心3.新闻资讯4.资质荣誉5.在线留言6.

    2025年10月2日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号