サンプルコードは です。 SQLがチェックされ、外部のSQLクエリとして機能します。OleDbConnection UPDATE構文エラー、SQLは動作しますが、データベースは更新されません
代わりに、文字列内の値を連結するpublic bool changes()
{
OleDbConnection myConnection = GetConnection();
string myQuery = "UPDATE Login SET Pass='" + textBox1.Text + "' WHERE User='" + textBox2.Text + "'";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
return true;
}
どのRDBMSを使用していて、 'myQuery'変数を出力し、何が印刷されているかを確認してください。 – Rahul
Provider = Microsoft.ACE.OLEDB.12.0:using:Database.accdbはローカルファイルです。 デバッグ時にUpdateの正しい値を取得しますが、ExecuteNonQuery()メソッドにヒットした後は、そのまま例外Exceptionに移動します。 いいえデータベースの接続に問題があり、SQLでフィールド名とデータベース名が正しくありません。 – Sam
例外の詳細はなんですか? –