发布网友 发布时间: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是优先的选择。