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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小鹤双拼尝试

    小鹤双拼尝试26个英文字母除了a,o,e,i,u,v(代表ü,下同)之外都被用作声母,而除了这20个声母之外还有3个声母分别为双字母的zh,ch,sh,汉字中绝大部分字的读音都是声母加韵母组成的。而韵母中,除了上述提到的六个字母,其余韵母都是由两个或三个字母组成。小鹤双拼编码方案:第一个字母表示声母,第二字母表示韵母,没有声母时用零声母代替单字母声母韵母键位不变,就意味着26个字母都是和它本来的音相同,比较特殊的就是v,i,u三个(它们也可以拼成yu,yi,wu),当他们被第一个按下时,会代表声母zh,ch,sh

    2022年6月29日
    21
  • python程序设计实践题EXP01-求圆面积、温度转换和绘制五角星

    python程序设计实践题EXP01-求圆面积、温度转换和绘制五角星一、计算圆的面积思路:根据圆面积的计算公式进行求解。程序代码:1importmath2radius=253area=math.pi*radius**2#**是幂运算4p

    2022年7月5日
    25
  • 华为模拟器 eNSP安装教程「建议收藏」

    华为模拟器 eNSP安装教程「建议收藏」随着华为网络设备的日渐普遍,华为网络设备的使用越来越多,学习华为网络路由知识的人也越来越多,华为提供的eNSP模拟软件,能够很好的为初学者提供很好的模拟学习软件。一、准备工作软件:ensp软件为免费软件,可以在华为官网上进行下载,版本:eNSPV100R002C00B320window10操作系统二、安装步骤1、下载eNSP软件:该软件为免费…

    2022年10月14日
    4
  • linux常用命令杀死进程_kill杀死进程命令

    linux常用命令杀死进程_kill杀死进程命令在做项目的时候经常会出现程序死机、锁死、无响应等情况,这时候就需要找到程序相应的进程将其杀掉即可。步骤如下:1.定位进程top命令:可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。输入top后可以看到如下的界面,实时显示进程情况。ps命令:processstatus的简称,用于报告当…

    2022年4月19日
    237
  • mybatis异常invalid comparison: java.util.Date and java.lang.String

    mybatis异常invalid comparison: java.util.Date and java.lang.String开发中改动mapper文件后需要重新编译发布,由于工程比较大非常耗时,所以为方便快速测试干脆写了一个小java工程.工程中用到的dao,mapper和实体类都是从工程中拷出来的,数据库也是同一个.但是遇到一个比较奇怪的问题实体类中有一个属性privateDatecreateTime;对应该属性数据库中定义的是create_timedatetime

    2022年7月16日
    16
  • php 工厂模式

    php 工厂模式一、 什么是工厂模式工厂类调用自身静态方法来生产对象实例工厂类:负责生成其他对象的类或方法途径:调用自身静态方法结果:一个实例对象工厂模式有一个关键的构造,根据一般原则命名为Fac

    2022年7月3日
    23

发表回复

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

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