C#OleDbDataReader在命令提示符下怎么获取某行某列的值,能给句代码吗?
1个回答
展开全部
1)在Access数据库 Database1.mdb 中有一个表:表1
2)用OleDbDataReader 获取指定行、指定列的值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace ConsoleOleDb
{
class Program
{
static void Main(string[] args)
{
OleDbConnection conn =
new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database1.mdb");
OleDbCommand cmd =conn.CreateCommand();
cmd.CommandText ="select * from 表1";
conn.Open();
OleDbDataReader rd = cmd.ExecuteReader();
//获取表中第二行,第二列的值
string s = (string) GetValue(rd, 1, 2);
Console.WriteLine("表1第2行,第二列的值为:{0}", s);
}
// 从OleDbDataReader中获取指定行、指定列的值
static object GetValue(OleDbDataReader reader, int row, int col)
{
int i = 0;
object value = null;
while (reader.Read())
{
if (i == row)
{
value = reader[col];
break;
}
i++;
}
reader.Close();
return value;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询