我用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 属性尚未初始化
请问各位大哥该怎么改啊
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 属性尚未初始化
请问各位大哥该怎么改啊
sql没有赋值。
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];
}