0

Access クエリでテキスト ボックスの値を文字列フィールドに使用する方法は知っていますが、int フィールドに使用する方法を理解できません。

次のクエリを書いていますが、エラー メッセージが表示されます。

エラー メッセージ: 1 つ以上の必須パラメーターに値が指定されていません。

OleDbCommand cmd = new OleDbCommand("Update Table1 Set Name= '" + textBox2.Text + "' where ID= " +textBox2.Text  , conn);
conn.Open();
cmd.ExecuteNonQuery();

また、textBox2 を int に変換しようとしましたが、エラー メッセージも表示されました。

入力文字列は、正しい形式ではありませんでした。

int Id= Convert.ToInt16(textBox2.Text);
OleDbCommand cmd = new OleDbCommand("Update Table1 Set Name= '" + textBox2.Text + "' where ID= " + Id  , conn);
conn.Open();
cmd.ExecuteNonQuery();
4

1 に答える 1