2016-03-29 11 views
0

で初期化されていませんこんにちは、私は私のコードでは問題が何であるかを教えてくださいDataGridViewのCommandTextプロパティは、C#

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString); 
SqlCommand sqlCmd = new SqlCommand(); 
sqlCmd.Connection = con; 
con.Open(); 
sqlCmd.CommandType = CommandType.Text; 
SqlCommand CommandText = new SqlCommand("SELECT * FROM report", con); 
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(sqlCmd);//its pointing to this line and says ExecuteReader: CommandText property has not been initialized. 
DataTable dtRecord = new DataTable(); 
sqlDataAdap.Fill(dtRecord); 
dataGridView1.ReadOnly = true; 
dataGridView1.DataSource = dtRecord; 

以下のようにWindowsFormの ためのDataGridView内のコードを書かれていますか?代わりに作成するための定義されたコマンドに

答えて

0

割り当てCommandTextを新しいSqlCommand

sqlCmd.CommandType = CommandType.Text; 
sqlCmd.CommandText = "SELECT * FROM report"; 
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(sqlCmd); 
DataTable dtRecord = new DataTable(); 
sqlDataAdap.Fill(dtRecord); 

これは、データテーブル使用アダプターを充填するためのコマンドを定義する必要はありません。あなたはsqlCmdCommandTextプロパティを設定したことがないのでSqlDataAdapter

0

により

SqlDataAdapter sqlDataAdap = new SqlDataAdapter("SELECT * FROM report", con); 
    DataTable dtRecord = new DataTable(); 
    sqlDataAdap.Fill(dtRecord); 

読む:あなたは、単純に次のコードを使用して、同じことを行うことができます。あなたが使用されることはありません

SqlCommand CommandText = new SqlCommand("SELECT * FROM report", con); 

:代わりに、SqlCommand第2の目的を作成しました。

それはあなたが既に持っているオブジェクトにCommandTextプロパティを設定したいように聞こえる

sqlCmd.CommandText = "SELECT * FROM report"; 
関連する問題