0
SQLデータベーステーブルにデータを表示するこのdatadridviewがあります。ここでは、SQLDataAdapterとDataTable()を使用しました。以下のコードスニペットを参照してください。スカラ変数を使用したSQLクエリにDatagridviewが設定されない
private void btnSrcDataID_Click(object sender, EventArgs e)
{
try
{
dgvInsertInfo.Refresh();
SqlComm = new SqlCommand();
SqlComm.Connection = SqlConn;
SqlComm.CommandText = ("SELECT * FROM MyDataTable WHERE DataID = @SDataID");
SqlComm.Parameters.AddWithValue("@SDataID", txtDataID.Text);
SqlDataTable = new DataTable();
SqlAdapt = new SqlDataAdapter(SqlComm);
//DataSet dsQryDataId = new DataSet();
SqlAdapt.Fill(SqlDataTable);
//Passing data to DatagridView
dgvInsertInfo.DataSource = SqlDataTable;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
I)は、(問題がSQLのQueryStringまたはSqlAdapt.Fillのいずれかであると思いますが、私は問題を理解することはできません。誰かが私にこのことを助けてください。 はを@SDataIDスカラー変数に値を渡すとき
おかげで、 Chiranthaka私の場合は実際に
'SqlDataTable'にデータがありますか? –
SqlDataTableは、データベーステーブルMyDataTableのデータを格納し、SqlComm.CommandText =()のクエリ文字列に従ってフィルタ処理する必要があります。しかし、私はデータを取得していません。 – ChiranthakaJ
以下のコードスニペットをSQL文として試しましたが、結果を取得できませんでした。 'SqlComm.CommandText =" SELECT *からMyDataTable WHERE(DataID LIKE @SDataID) "; SqlComm.Parameters.AddWithValue( "@ SDataID"、txtDataID.Text); ' – ChiranthakaJ