我做一个查询,在txtbox里输入一个值,点击button,则在gridview里显示出查询的数据。如何实现?
我的代码如下:
protected void ButSearch_Click(object sender, EventArgs e)
{
string bookcodebar = txtBookcodebar.Text;//获取图书条形码
string sqlbookcode = "select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'";
gridview1.datasorce = BookManager.DAL.SqlDal.getRow(sqlbookcode); //getRow是自定义方法,读取一行数据
gridview1.DataKeyNames = new string[] { "bookBarCode" };//设置主键
gridview1.DataBind();
}
请问,哪里有错误?请高手指教,谢谢!
我的代码如下:
protected void ButSearch_Click(object sender, EventArgs e)
{
string bookcodebar = txtBookcodebar.Text;//获取图书条形码
string sqlbookcode = "select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'";
gridview1.datasorce = BookManager.DAL.SqlDal.getRow(sqlbookcode); //getRow是自定义方法,读取一行数据
gridview1.DataKeyNames = new string[] { "bookBarCode" };//设置主键
gridview1.DataBind();
}
请问,哪里有错误?请高手指教,谢谢!
1: string sqlbookcode = "select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'"; 看看是否有结果集。
2:BookManager.DAL.SqlDal.getRow(sqlbookcode); 方法是否正确
{}一下,跟了看看了,是不是连接之类的有问题
select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'"在数据库里是有数据地 ?
GridView.DataSouth用行绑定不上去,要转换为表或者View.
datasource需要绑定Datatable