我做一个查询,在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();
                 
     }
请问,哪里有错误?请高手指教,谢谢!

解决方案 »

  1.   

    没有报错,就是点击button按钮后,没有任何反应!数据没显示出来!
      

  2.   

    给你个解决方案:
    1: string sqlbookcode = "select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'"; 看看是否有结果集。
    2:BookManager.DAL.SqlDal.getRow(sqlbookcode);  方法是否正确
      

  3.   

    try{}catch(exception ex)
    {}一下,跟了看看了,是不是连接之类的有问题
      

  4.   

    确定
    select * from tb_bookinfo where bookBarCode = '" + bookcodebar+ "'"在数据库里是有数据地 ?
      

  5.   

    2:BookManager.DAL.SqlDal.getRow(sqlbookcode)你返回的只是一行数据.
    GridView.DataSouth用行绑定不上去,要转换为表或者View.
      

  6.   

    gridview1.DataKeyNames = new string[] { "bookBarCode" };//设置主键 去掉
    datasource需要绑定Datatable