c# - 如何将数据插入 Microsoft Access 数据库?

标签 c# .net sql ms-access insert

我正在尝试将数据插入 Microsoft Access 数据库。

我将数据插入到Access数据库中,但只有第一次和第二次才显示我插入的数据。当我重建应用程序时,我插入的数据消失了。我不知道他们去了哪里并且没有出现。我使用 C# 和 .NET 框架进行开发。这是代码的相关部分:

OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["Constr"].ConnectionString);
OleDbCommand com = new OleDbCommand();
com.Connection = con;
com.CommandText = "Insert into Language(English,Type,Thai) values(@eng,@type,@thai)";
com.Parameters.AddWithValue("@eng", english);
com.Parameters.AddWithValue("@type", type);
com.Parameters.AddWithValue("@thai", thai);
con.Open();
com.ExecuteNonQuery();

我写了这段代码,但我觉得它很奇怪。它没有显示任何错误或异常,但我的数据未正确插入。这是插入数据的正确方法吗?如果是这样,为什么它没有被插入?

最佳答案

When I rebuild my application, the data I inserted is gone

我怀疑重建应用程序时您的数据库被覆盖。

例如,如果您的应用程序包含一个在构建时复制到输出目录并从输出目录使用的 MDB 文件,则可能会发生这种情况。

关于c# - 如何将数据插入 Microsoft Access 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353015/

相关文章:

c# - 如何使用 linq 验证用户名/密码?

c# - 为控制台应用程序制作 UI

c# - 无法将委托(delegate)转换为泛型类型 T

c# - 在 C# 中缓存反射属性及其自定义属性

mysql - LIMIT 按 GROUPED 字段而不是返回的所有行

c# - 当我在 xamarin 表单中旋转内容页面时,我想设置适合屏幕的控件(图表)

c# - 如何更新 WPF MainWindow 上的控件

.net - 访问 Microsoft Band 上的环境光传感器

mysql - 按字符串的某些部分排序

mysql - 插入一个表,同时从两个表中选择,彼此没有关系