select SearchId,SearchTitle from Table
你这个sql语句要动态生成 , 而不是直接这么写

解决方案 »

  1.   

    string strSQL = "select " + SearchId + "," + SearchTitle + " from " + Table;
    SqlDataAdapter myCommand = 
    new SqlDataAdapter(strSQL,myConnection);
      

  2.   

    他说我用了没有赋值得strSQL.
    我想用最简单的来做试验,
    结果还是出了错:
    我的编码如下:
    SqlConnection myConnection;
    myConnection = new SqlConnection
    ("server=(local);database=graduate_student;user id=sa;password=sql");
    SqlDataAdapter myCommand = new SqlDataAdapter
    ("select link_id,link_title from t_links",myConnection);
    DataSet ds = new DataSet();
    myCommand.Fill(ds,"t_links");
    MyDataGrid.DataSource=ds.Tables["t_links"].DefaultView;
    MyDataGrid.DataBind();
    他说这个地方出了错:
    MyDataGrid.DataSource=ds.Tables["t_links"].DefaultView;
    请问:为什么?
      

  3.   

    myConnection.Open()
     myConnection.Close()
      

  4.   

    在执行Command之前要打开数据库的连接,操作完毕之后关掉它
      

  5.   

    哈哈。晕!什么myConnection.Open()啊SqlDataAdapter自动会打开SqlConnection的连接的,你的错误是MyDataGrid.DataSource=ds.Tables["t_links"].DefaultView;
    你应该用下面的语句:
    MyDataGridMy.SetDataBinding(ds,"t_links");
      

  6.   

    myConnection.Close()
    myConnection.Open()
    先关闭再打开永远不会出错!!!1
      

  7.   

    错当然不会错不过SqlDataAdapter会自动管理SqlDataAdapter的连接的如果是SqlCommand就1定要先打开数据库连接。
      

  8.   

    你的OLEDB有问题,这个问题我碰到过,你可以在MS的网站下载新的 MDAC2.7进行update