C# datagridview显示access

我想请问各位C#怎么把读取到的access数据显示到datagridview中?OleDbConnectioncon=newOleDbConnection("Provid... 我想请问各位C#怎么把读取到的access数据显示到datagridview中?
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Neusoft IP Configer.mdb");
con.Open();
string sql = "select * from IP";
OleDbCommand cmd = new OleDbCommand(sql, con);
OleDbDataReader dr = cmd.ExecuteReader();
这个是我写读取ACCESS数据的代码,然后怎么显示到datagridview?我试过用
dataGridView1.DataSource = dr.Tables[0].DefaultView;但是显示Tables[0]缺少并且找不到可引用的using指令引用?先谢谢各位了
各位高手给我的方法都试过了,还是不行啊??
展开
 我来答
百度网友e3ce52d
推荐于2016-10-01 · 超过38用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:98.6万
展开全部
改成用Adapter替换DataReader,然后用Fill方法填充dataset
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Neusoft IP Configer.mdb");
con.Open();
string sql = "select * from IP";
OleDbDataAdapter ad = new OleDbDataAdapter(sql, con);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
需要添加System.Data 命名空间。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kuangyan1234
2011-01-04 · 超过74用户采纳过TA的回答
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:138万
展开全部
你获取出来的是个DataReader,所以你的绑定方式就不能用dataGridView1.DataSource = dr.Tables[0].DefaultView这样的东西了
要换个绑定方式。。。。。,没记错的话,直接
//获取DataReader
SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.CONN_STRING, CommandType.Text, strSql, null);
//绑定
GridView.DataSource = dr;
GridView.DataBind();
就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oec2003
2011-01-04
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
将数据返回到dataset中然后再做绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangshunbo41
2011-01-04
知道答主
回答量:4
采纳率:0%
帮助的人:3.5万
展开全部
是不是没有引用using System.Data.OleDb;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式