C#读取Access数据

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:31:34
Access里有个叫“sjk.mdb”的文件,里面有个叫“fruit”的表,字段和内容如下:
名称 编号 单价 (这三个是字段)
苹果 45645 450
西瓜 2132 3243
香蕉 90887 90

代码写到这里:

string strCon="provider=microsoft.jet.oledb.4.0;";
strCon+=@"data source=e:\sjk.mdb";

OleDbConnection con = new OleDbConnection(strCon);
con.Open();

……

con.Close();

要实现以下功能:
有两个Textbox,分别叫“Textbox1”、“Textbox2”,在里面输入数字,比如2、3,按下“确定”按钮,那么就读取第二行第三列的数据,也就是“3243”,把它显示在lable1里。

上面的代码就是在按钮动作里的,那么在“……”处应加上怎样的代码呢?

int row=int.Parse(TextBox1.Text)-1;
int col=int.Parse(TextBox2.Text)-1;
OleDbDataAdapter da=new OleDbDataAdapter("select * from fruit",con);
DataSet ds=new DataSet();
da.Fill(ds);
label1.Text=ds.Tables[0].Rows[row][col].ToString();
判断下文本框内不要让它输入小于1和大于行数或者列数的数就可以了.

楼上正解。
不过像这种查询的小操作,用不着使用DATASET的,用了性能反倒会下降。
用DATAREADER就OK了。