C#,与Access数据库问题.请指点

来源:百度知道 编辑:UC知道 时间:2024/05/11 12:50:54
我想用C# 读取数据库里的一个指定行和批定了列的一个值,读到C#里的一个变量里面去,该怎么做?一定要用数据集才行吗?
可不可以直接用读??
我不是来要你们来教育我的.
我是来问问题的,如果你们不知道呢.就不要答.
知道就把方法告诉我!
说了半天都是白说的.

我就是想把数据库里的一个表里的一个字段里指定的那一行的一个值给读到一个 标签里面,我只要想问一哈,该怎么做?

加油,没关系都是一步步学的,刚开始都这样,你可以用DataReader或者ExecuteScalar来实现

必须先在.cs文件顶部引入命名空间:
using System.Data ;
using System.Data .OleDb ;
作用:DataReader阅读类,执行数据的“只向前”的读取。
问:什么是DataReader?
答:ADO.NET DataReader对象可以从数据库中检索只读、只进的数据流。因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系统开销。它还提供了未缓冲的数据流,该数据流使过程逻辑可以有效地按顺序处理从数据源中返回的结果。由于数据不在内存中缓存,所以在检索大量数据时,DataReader是一种合适的选择。
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath ("db1.mdb");//ACCESS链接字符串
OleDbConnection ConnAcc=new OleDbConnection (strConn); //OleDb链接类的实例化
ConnAcc.Open ();//打开数据库
string strSQL="SELECT * FROM 表名1";//SQL语句
OleDbCommand cmd = new OleDbCommand(strSQL,ConnAcc);//创建Command命令对象
OleDbDataReader dr=cmd.ExecuteReader();//创建DataReader对象,并调用ExecuteReader从数据源检索行
dr.Read();//启动阅读器的Read方法,返回行的每一列
标签.Text = dr["列名"].ToString();//..数据读取
dr.Close();//关闭阅读器
ConnAcc.Close();//关闭数据库

ExecuteSc