读书人

ado.net数据绑定解决办法

发布时间: 2012-12-30 10:43:15 作者: rapoo

ado.net数据绑定
看了好久,不知道哪出了问题,我想向textbox中输入关键字进行五个表的模糊查询,查询结果绑定到dataGridview中,不知道为什么,绑定后是空表,但是数据库中有数据。我猜测是读取不到textbox中的内容。代码如下,感谢解答:
private void btnSearch_Click(object sender, EventArgs e)
{

string sql = "select GoodID,GoodName,GoodNo,GoodCode,GPrice,IsPromotion,ProPrice, GoodClassName ,SupplyName ,UserName ,DepartName from Goodtable , GoodClassTable ,SupplyTable ,DepartTable ,UserTable where Goodtable.GoodClassID =GoodClassTable .GoodClassID and Goodtable.UserID =UserTable .UserID and Goodtable.SupplyID =SupplyTable .SupplyID and UserTable .DepartID =DepartTable .DepartID and GoodTable.GoodName like '"+txtGName .Text .ToString ()+"% 'and GoodClassTable.GoodClassName like'" +txtCname .Text .ToString ()+ "'and SupplyTable.SupplyName like'" +txtSSName .Text .ToString ()+"%'";
DataSet ds = DBHelper .GetDS (sql);
dataGridView1.DataSource = ds.Tables[0];

}
[解决办法]

引用:
Sql语句在数据库中是可以查到结果的,但是回到程序中连接几个textbox中的内容查询就是空。再有在winform中不需要dataGridView1.DataBind();呀


没有 不需要 DataBind 的数据源
[解决办法]
引用:
Sql语句在数据库中是可以查到结果的,但是回到程序中连接几个textbox中的内容查询就是空。再有在winform中不需要dataGridView1.DataBind();呀

是的,不需要的。而且也没有databind。我觉得还是你sql语句的问题,你拿到数据库执行不会是直接把TextBox的换成数据吧,你应该调试时候把sql的内容拿到数据库执行,我大概看了一下你的sql语句。
有些like后面没有空格

读书人网 >.NET

热点推荐