C# Windows アプリケーションがあり、(ユーザーが入力した) データをアクセス データベースに挿入しようとしています。エラーは発生していませんが、データが入力されていません。何か考えはありますか?
string sqlInsert = "insert into assessment (id) values (@id)";
using (OleDbConnection conn = new OleDbConnection(dsn))
{
OleDbCommand cmd = new OleDbCommand(sqlInsert, conn);
cmd.Parameters.Add("@id", OleDbType.VarChar, 50).Value = iDTextBox.Text.Trim().Length != null ? storedID.Trim() : "";
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
id のデータ型はText
.
編集: 接続文字列は app.config に次のように保存されます。
<add name="conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\CADSCUPP.mdb" providerName="System.Data.OleDb"/>
コード内で次のようにアクセスします。
private string dsn = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
レコードを手動で挿入すると (コード ビハインド コードではなく)、接続が機能するように、プログラムの他の場所でレコードを読み取ることができます。