gpt4 book ai didi

c# - 记录未插入 Access 数据库

转载 作者:行者123 更新时间:2023-11-30 22:24:46 25 4
gpt4 key购买 nike

我有一个 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"/>

并在代码中 Access :

private string dsn = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;

如果我手动插入记录(而不是通过代码隐藏代码),我可以在程序的其他地方读取记录,以便连接正常工作。

最佳答案

众所周知,在编译和运行 WinForms 应用程序时,Windows 7 会在其他地方制作 Access 数据库的副本。我不知道它是否对 ASP.NET 应用程序执行此操作,但这是可能的。可能值得验证应用程序 Access 的数据库是否位于您认为的位置。

关于c# - 记录未插入 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com