我用c#编写了一个程序如下:
private void FillDataGrid(string sql)
{
if(this.sqlConnection1.State==ConnectionState.Closed)
this.sqlConnection1.Open();
Console.WriteLine(sql);
SqlDataAdapter adapter = new SqlDataAdapter(sql,sqlConnection1);
ds = new DataSet("t_renter");
adapter.Fill(ds,"t_renter");
this.dataGrid1.SetDataBinding(ds,"t_renter");
}
在运行的时候出现
未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: ExecuteReader: CommandText 属性尚未初始化
请问各位大哥该怎么改啊

解决方案 »

  1.   

    编译器已经说得很清楚了,
    sql没有赋值。
      

  2.   


    using System.Data.SqlClient;
    //using ...//
     
    private void Form1_Load(object sender, EventArgs e)
     {
            SqlConnection sqlConn = new SqlConnection("连接字符串");
            sqlConn.Open();
            SqlCommand sqlComm = new SqlCommand("select * from table1 ", sqlConn);
            SqlDataAdapter adapter = new SqlDataAdapter(sqlComm);
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            sqlConn.Close();
            dataGridView1.DataSource = ds.Tables[0];
     }