string myConStr = "Provider = Microsoft.Jet.OLEDB.4.0;";
myConStr += "Data Source = Mydata.mdb;";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
string StrSQL = "select * from data where title like '%@title%'";
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, myCon);
da.SelectCommand.Parameters.AddWithValue("@title", textBox_title.Text);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
myCon.Close();
执行后dataGridView1什么都没有显示,高手帮忙看下哪错了~谢了
myConStr += "Data Source = Mydata.mdb;";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
string StrSQL = "select * from data where title like '%@title%'";
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, myCon);
da.SelectCommand.Parameters.AddWithValue("@title", textBox_title.Text);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
myCon.Close();
执行后dataGridView1什么都没有显示,高手帮忙看下哪错了~谢了
解决方案 »
- 用BackgroundWorker做界面绘制的问题(winform)
- 新人求老师推荐几本书,谢谢!
- 这个的结果应该是7嘛,为什么是8呢?
- 制作一个 《实验系统》
- 请问使用C#如何将doc文件保存到数据库,如何读出?
- vs2005 在DataGridView对应的表中新添加一行数据,如何在DataGridView中选中该行?
- 想把不同类型的字段合在一起显示在DataGrid的一列里.
- wince平台 嵌入式编程开发 无法在coredll.dll中找到FindWinow的入口点
- 在c#中服务器端的SOCKET 如何知道客户端断开连接
- C#必败!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 问个正则表达式
- 执行线程的问题
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
---->>DataSet ds = new DataSet();
da.Fill(ds);
this.dataGridView1.DataSource = ds.Table[0];
2.
看你的sql是否有数据查询出来~
如果我把上面的 string StrSQL = "select * from data where title like '%@title%'";
改成我数据库中有的一个数据如 string StrSQL = "select * from data where title like '%2'";
就可以检索出数据来,这到底是为什么啊?
textBox_title.Text 的值有问题了。
改为:textBox_title.Text.Trim()
试试
还真的没有dataGridView1.DataBind();
SQl语句有问题应该怎么该呀?
da.Fill(dt); 这个地方有问题,要绑定表名
DataTable dt = new DataTable();
da.Fill(dt,"data");
string myConStr = "Provider = Microsoft.Jet.OLEDB.4.0;";
myConStr += "Data Source = Mydata.mdb;";
OleDbConnection myCon = new OleDbConnection(myConStr);
//myCon.Open();
string StrSQL = "select * from data where title like '%@title%'";
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, myCon);
da.SelectCommand.Parameters.AddWithValue("@title", textBox_title.Text);
DataTable dt = new DataTable();
da.Fill(dt,"data");
this.dataGridView1.DataSource = dt;
//myCon.Close();
PS:很反感一些人看也不看就按着自己的想法胡说八道!
string myConStr = "Provider = Microsoft.Jet.OLEDB.4.0;";
myConStr += "Data Source = Mydata.mdb;";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
string StrSQL = "select * from data where title like '%@title%'";
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, myCon);
da.SelectCommand.Parameters.AddWithValue("@title", textBox_title.Text);
dataset ds=new dataset();
da.Fill(ds);
this.dataGridView1.DataSource = ds.table[0];
myCon.Close();
很显然这么帅哥是正解,楼主可以试下他的方法。其他的都是做的,向楼上的帅哥说非要用dataset,我想问下用dataset和DATATABLE有什么区别吗。
myConStr += "Data Source = Mydata.mdb;";
OleDbConnection myCon = new OleDbConnection(myConStr);
myCon.Open();
string StrSQL = "select * from data where title like '%@title%'";
OleDbDataAdapter da = new OleDbDataAdapter(StrSQL, myCon);
da.SelectCommand.Parameters.AddWithValue("@title", textBox_title.Text);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
this.dataGridView1.DataBind();
myCon.Close();
DataGridView1.DataSourceID="";
DataGridView1.DataBind();
如果连接数据库和参数传递都对的话,应该可以显示了,我是屡试不爽哈哈~~
谢谢大家的回复啊,这个是我取断点看到的东西,不是很明白。
不过按照11楼教我做的方法问题已经解决呵呵,不过楼上的那位还一颗星星,看贴这么不仔细上面说了是在WINFORM里面的dataGridView1不是ASP里面的,呵呵
但是还是谢谢你的热心回复。