C# OleDB SQL 插入命令

标签 c# sql ms-access oledb

我正在尝试实现 SQL INSERT使用 C# 和 Visual Studio 2012 命令进入我的 MS Access 数据库。

但是之后,当我打开 Access 数据库时,甚至没有更新,甚至 insert executeNonQuery()后显示成功弹窗即可成功创建命令

您能告诉我如何使 SQL 命令插入有效吗?

这是我的代码

OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = @"INSERT INTO STUDENT(CHI_NAME, ENG_NAME, NICK_NAME, 
                                        BD_YYYY, BD_MM, BD_DD,
                                        HOME_TEL, NO_OF_CHILD, PARENT_EMAIL,
                                        SEC_EMAIL, STUDENT_ADDR, DISTRICT, 
                                        MOTHER_NAME, MOTHER_TEL, MOTHER_OCCU, 
                                        FATHER_NAME, FATHER_TEL, FATHER_OCCU,
                                        E_NAME, E_TEL, E_RELATIONSHIP, REMARKS) 
                    VALUES(@NEW_CHI_NAME, @NEW_EN  G_NAME, @NEW_NICK_NAME, 
                           @NEW_BD_YYYY, @NEW_BD_MM .....);"

cmd.CommandType = CommandType.Text;

cmd.Parameters.AddWithValue("@NEW_CHI_NAME", chi_name);
cmd.Parameters.AddWithValue("@NEW_ENG_NAME", eng_name);
cmd.Parameters.AddWithValue("@NEW_NICK_NAME", nick_name);            
cmd.Parameters.AddWithValue("@NEW_BD_YYYY", bd_year);
cmd.Parameters.AddWithValue("@NEW_BD_MM", bd_month);
....

cmd.Connection = connection;
connection.Open();
cmd.Transaction = connection.BeginTransaction();
int rows= cmd.ExecuteNonQuery();

if(rows > 0)
{
     MessageBox.Show("Insert New Client Success!");
}
else
{
    MessageBox.Show("Insert New Client Failed!"); 
}

cmd.Transaction.Commit();
connection.Dispose();
connection.Close();

最佳答案

解决方案资源管理器中,右键单击您的 Access 文件,选择属性,然后将复制到输出目录设置为如果较新则复制

关于C# OleDB SQL 插入命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442518/

相关文章:

sql - 如何在多个表中强制执行唯一性

sql - 如何正确命名记录创建(插入)日期时间字段?

php - 尝试使用 PDO 连接 Access 数据库

python - 如何在 Python 中创建可在 Microsoft Access 中链接的 Web 服务?

c# - 如何使用 C# 向 MSSQL 表中插入数据

sql - 扩展 dplyr 和内部函数的使用

c# - 如何在 ItemsControl 中的项目之间添加分隔符

java - 使用嵌入在 html 页面中的小程序与数据库通信

c# - Json.NET区分大小写的反序列化

c# - 为方法声明设置多个返回值