C#中datareader的用法看了这篇应该会明白啦 sqldatareader用法

C#中datareader的用法

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;
//定义命令
C#中datareader的用法(看了这篇应该会明白啦) sqldatareader用法
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://www.aihuau.com/a/25101016/302848.html

更多阅读

英语中副词的用法 英语中形容词的用法

英语中副词的用法——简介副词(adverb)是一类用以修饰动词(相当于英语的verb)或加强描绘词组或整个句子的词,修饰名词的词一般为形容词,又称限制词。 英语中副词的用法——方法/步骤英语中副词的用法 1、一般副词的位置  在许多情

英语插入语用法详解 英语中名词的用法详解

插入语一般对一句话作一些附加的说明。它是中学英语语法的重点,也是高考的考点。掌握这一语言现象不仅有利于对句子、篇章的理解,而且也有助于提高书面表达的写作水平。一、常见的插入语有形容词(词组)、副词、不定式、现在分词短语

转载 js中return的用法 c return的用法

原文地址:js中return的用法作者:风依旧_旭一、返回控制与函数结果,语法为:return 表达式;语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果二、返回控制,无函数结果,语法为:return;

声明:《C#中datareader的用法看了这篇应该会明白啦 sqldatareader用法》为网友彼得潘分享!如侵犯到您的合法权益请联系我们删除