
C#连接access数据库后如何让DataGridView显示查询的数据.谢谢啊 20
privatevoidbutton4_Click(objectsender,EventArgse){sda=newOleDbDataAdapter("select*fro...
private void button4_Click(object sender, EventArgs e)
{
sda = new OleDbDataAdapter("select * from 学生where (no=" + textBox6.Text.Trim() + ")", con);
ds = new DataSet();
sda.Fill(ds, "学生");
dataGridView1.DataSource = ds.Tables["学生"];
}
这是我写的代码,帮我看看。。谢谢
sda.Fill(ds, "学生");调试时这句总错,出现这样的错误提示;Fill: SelectCommand.Connection 属性尚未初始化。快来帮帮我把,明天就要叫了。很急啊!!!!! 展开
{
sda = new OleDbDataAdapter("select * from 学生where (no=" + textBox6.Text.Trim() + ")", con);
ds = new DataSet();
sda.Fill(ds, "学生");
dataGridView1.DataSource = ds.Tables["学生"];
}
这是我写的代码,帮我看看。。谢谢
sda.Fill(ds, "学生");调试时这句总错,出现这样的错误提示;Fill: SelectCommand.Connection 属性尚未初始化。快来帮帮我把,明天就要叫了。很急啊!!!!! 展开
4个回答
展开全部
仔细看看,以下代码与你自己写的有什么不同.
private void button4_Click(object sender, EventArgs e)
{
string DBPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MineWKK.mdb");\\取的Access所在的位置,这里的位置是安装目录的bin文件夹下.
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBPath + "";
public OleDbConnection con = new OleDbConnection();
con.ConnectionString = connstr;
con.Open();
sda = new OleDbDataAdapter("select * from 学生 where no='"+textBox6.Text.Trim()+"'", con);//此处,查询语句没写对.1:[no]如果是一个varchar或char类型的列.需要用单引号将值引起来. 2:[学生]是表名,最好用拼音或英文写,不要出现汉字.3:"学生where" 中间要用空格隔开.
ds = new DataSet();
sda.Fill(ds, "学生");
dataGridView1.DataSource = ds.Tables["学生"];
}
ps:1,开始没弄清楚到底是cs/bs的项目.,Winform中的dataGridView,并不需要执行DataBind(),而WebForm下的数据控件控件GridView才需要执行DataBind()来绑定控件.
2,未创建数据库连接,请楼主学些好ADO.Net.这个不难.
private void button4_Click(object sender, EventArgs e)
{
string DBPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MineWKK.mdb");\\取的Access所在的位置,这里的位置是安装目录的bin文件夹下.
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBPath + "";
public OleDbConnection con = new OleDbConnection();
con.ConnectionString = connstr;
con.Open();
sda = new OleDbDataAdapter("select * from 学生 where no='"+textBox6.Text.Trim()+"'", con);//此处,查询语句没写对.1:[no]如果是一个varchar或char类型的列.需要用单引号将值引起来. 2:[学生]是表名,最好用拼音或英文写,不要出现汉字.3:"学生where" 中间要用空格隔开.
ds = new DataSet();
sda.Fill(ds, "学生");
dataGridView1.DataSource = ds.Tables["学生"];
}
ps:1,开始没弄清楚到底是cs/bs的项目.,Winform中的dataGridView,并不需要执行DataBind(),而WebForm下的数据控件控件GridView才需要执行DataBind()来绑定控件.
2,未创建数据库连接,请楼主学些好ADO.Net.这个不难.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OleDbConnection con = new OleDbConnection("里面写数据库的链接");
con.Open();
加上以上代码。然后再写
sda = new OleDbDataAdapter("select * from 学生where (no=" + textBox6.Text.Trim() + ")", con);
con.Open();
加上以上代码。然后再写
sda = new OleDbDataAdapter("select * from 学生where (no=" + textBox6.Text.Trim() + ")", con);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
con Open了没有?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
con连接有没有赋值呢?有没有打开?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |