如何用datareader读取数据

发布网友 发布时间:2022-04-23 22:53

我来回答

3个回答

懂视网 时间:2022-04-10 10:54

1.C#中提供的DataReader可以从数据库中每次提取一条数据。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication4
{
    publicpartial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       
        //定义链接
        OleDbConnection conn;
        //定义命令
        OleDbCommand cmd;
        //定义datareader
        OleDbDataReader myreader;
        //定义两个变量用来存储数据库链接字符串和命令字符串
        string connstr, selectcmd;
        private void button1_Click(object sender, EventArgs e)
        {
            connstr = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";
            selectcmd = "select * from yonghu where username=‘" + textBox1.Text+ "‘ and password=‘" + textBox2.Text + "‘";
            //实例化链接并打开
            conn = new OleDbConnection(connstr);
            conn.Open();
            //实例化cmd并制定执行语句与执行链接
            cmd = new OleDbCommand(selectcmd, conn);
            //执行查询命令并赋给datareader
            myreader = cmd.ExecuteReader();
           
            if (myreader.Read())
            {
                //myreader中有数据,表示给出的用户名和密码在数据库中有匹配记录
                MessageBox.Show("登录成功");
                //如果登录成功则取出用户名和等级填入下面的文本框中
                textBox3.Text = myreader["username"].ToString();
                textBox4.Text = myreader["level"].ToString();
            }
            else
            {
                //myreader中没有数据,表示给出的用户名和密码至少有一个是错的
                MessageBox.Show("登录失败!!");
            }
            myreader.Close();
            conn.Close();
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

 

 

 

转载:http://blog.sina.com.cn/s/blog_4ae95c270101ltnv.html

关于数据库中datareader的用法

标签:evel   用户   sys   取出   select   exit   html   from   blog   

热心网友 时间:2022-04-10 08:02

1.创建数据库连接。
2.创建sql命令并添加参数。
3.执行sql命令,并用sqldatareader读取执行结果。
4.新建list<>实体集。
5.循环体,每从sqldatareader中读取一行数据,就实例化一个实体,并将读取到的那行数据的每个字段值添入对应的属性中去。最后将这个实体添加到实体集中。
6.结束循环,返回list<>实体集。

热心网友 时间:2022-04-10 09:20

DataReader对象与数据获取
DataReader对象以“基于连接”的方式来访问数据库。也就是说,在访问数据库、执行SQL操作时,DataReader要求一直连在数据库上。这将会给数据库的连接负载带来一定的压力,但DataReader对象的工作方式将在很大程度上减轻这种压力。
1、DataReader对象的常用属性
DataReader对象提供了用顺序的、只读的方式读取用Command对象获得的数据结果集。由于DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com