你的查询语句的条件部分有问题!
你可以追踪一下执行查询后的结果,我想是没有结果的;
另外,你的连接字符串好像没有open啊???

解决方案 »

  1.   

    我刚学.net,如果我想输出条件语句,看看到底执行了没有,应该怎么办,我想输出查询条件的值是否获取了,应该怎么输出?
      

  2.   

    跟踪一下,看看myCommand.SelectCommand.Parameters["@State"].Value=MySelect.Value;
    MySelect.Value得到的是什么值,(例如:aa)然后把select * from authors where state = 'aa'放到查询分析器里看看有什么结果
      

  3.   

    select * from authors where state = @State@state的值是什么?好象什么都没有。webform不熟悉 象你这样如果没有数据的话显示的只有字段名。
      

  4.   

    式式
    把这些写成一个函数放到Page_load
    加 If (!Ispostback) ... 
    String selectCmd = "select * from authors where state = @State";        SqlConnection myConnection = new SqlConnection("server=localhost;uid=hgx;password=hgx;database=pubs;Trusted_Connection=yes");
            SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);
              
     DataSet ds = new DataSet();
            myCommand.Fill(ds, "作者");
             
            MyDataGrid.DataSource= ds.Tables["作者"].DefaultView;
            MyDataGrid.DataBind();
    }
      

  5.   

    你的代码好像来自QUICKSTART上的一个例子吧:
    http://localhost/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid2.src代码是没有错误的,
    问题在
    myCommand.SelectCommand.Parameters["@State"].Value=MySelect.Value;MySelect.Value的值如果为空,当然没有数据显示了
      

  6.   

    在查询分析器内测试一下你的Sql语句有返回记录没有?
      

  7.   

    打开SqlServer的查询分析器
    执行 select * from authors 
    如果有值
    看看你的SelectValue是不是等于State中的某条记录的值
    如果不是就正常了