私のmysqlデータベースのすべてのチェックボックスを更新するためにforeachループを使用しようとしています。C#Foremsループwith mySQLコマンドパラメータ
これは私が持っているものです:CMDのPARAMで
string Query = "update agenda.exercises set @checkboxname='1' where Date='" + currentDate + "';";
:私は、コマンドのparamを削除し、通常のテキストにそれを回すときMyCommand2.Parameters.AddWithValue("@checkboxname", isTenured);
、それが動作します。コマンドparamをテキストとして使用しようとすると、動作しません。
は、ここに私の完全なコードです:
foreach (DataColumn dc in allCheckboxes.Columns)
{
MessageBox.Show(dc.ToString());
//var field1 = dtRow[dc].ToString();
string Query = "update agenda.exercises set @checkboxname='1' where Date='" + currentDate + "';";
MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);
MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);
MyCommand2.Parameters.AddWithValue("@checkboxname", dc.ToString());
MySqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader();
while (MyReader2.Read())
{
}
MyConn2.Close();
}
誰かが私が間違ってやっているものを私に伝えることができますか?
カラム名に 'SqlParameter'を使用することはできません – Fabio
パラメータはカラム名ではなく、値用です。だからあなたのプレーンテキストは "作品" – Takarii