我有一个 C# windows 应用程序,我正在尝试将数据(已由用户输入)插入到 access 数据库中。我没有收到任何错误,但它没有输入数据。任何想法?
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;
如果我手动插入记录(而不是通过代码后面的代码),我可以在程序的其他地方读取记录,以便连接正常工作。