private void BindGrid()
{
 string ZJStr=DropDownList1.SelectedItem.Text.ToString(),LXStr=DropDownList2.SelectedItem.Text.ToString();
SqlConnection conn=new SqlConnection("Persist Security Info=False;database=题库系统;server=(local);Connect Timeout=10;User=sa;Password=;");
conn.Open();
SqlDataAdapter Cmd = new SqlDataAdapter("select * from LXStr where 章节='"+ZJStr+"' ",conn);
DataSet ds=new DataSet();
Cmd.Fill(ds,"LXStr");//这里有错
DataGrid1.DataSource=ds.Tables["LXStr"].DefaultView;
DataGrid1.DataBind();
}

解决方案 »

  1.   

    Cmd.Fill(ds,"LXStr");//这里有错
    ===
    出错信息是什么?
      

  2.   

    LXStr,应该是表名,你的定义怎么是:LXStr=DropDownList2.SelectedItem.Text.ToString();
    还有就是别忘记了conn.Close();
      

  3.   

    不用debug吗?看看cmd对象有问题没看到sql有中文就汗,先加N吧
     select * from LXStr where 章节=N'"+ZJStr+"'
      

  4.   

    异常详细信息: System.Data.SqlClient.SqlException: 对象名 'LXStr' 无效。源错误: 
    行 69:  Cmd.Fill(ds,"LXStr"); 
      

  5.   

    我想是不是这样的
      虽然DropDownList2的值(显示题目类型)与DropDownList1(显示章节)无关(根据两个DropDownList的值来确定Datagrid显示的题目) 但两个DropDownList还是要级联一下 
    哪为高手指点一下  
    倾我所有分数 再+100
      

  6.   

    string ZJStr=DropDownList1.SelectedItem.Text.ToString(),LXStr=DropDownList2.SelectedItem.Text.ToString();
    ====
    换个和表名不同的变量名试试
      

  7.   

    SqlDataAdapter Cmd = new SqlDataAdapter("select * from "+LXStr+" where 章节='"+ZJStr+"' ",conn);==== 
    ~~~~ 我的Blog:http://blog.csdn.net/quou2002 
      

  8.   

    这段程序看起来没错,你自己测试下看哪出错.首先自己定义表名,不要用Drop选,然后在用个别的TextBox之类的把DROP的选择提出来看看,这样估计你就能发现错在哪了
      

  9.   

    异常详细信息: System.Data.SqlClient.SqlException: 对象名 'LXStr' 无效。源错误: 
    行 69: Cmd.Fill(ds,"LXStr");
    =========================================================================
    SqlException这个异常,你需要主要查一下:
    SqlDataAdapter Cmd = new SqlDataAdapter("select * from LXStr where 章节='"+ZJStr+"' ",conn);   中的sql语句是否有错误!比如:后台数据库中是否有LXStr表?
      

  10.   

    DropDownList2.SelectedItem.Value行不