C#保存数据 Access 数据库

标签 c# database ms-access visual-studio-2012 save

如何将我的数据添加到我的数据库中?我使用 Access 数据库,此时我有一个 ListView ,并将我的数据从我的数据库中获取到我的 ListView 中。我制作了第二个表单应用程序,用于在这种情况下添加用户。

所以:我想用我制作的第二种形式将我的数据添加到我的数据库中。

这是我的代码。你能帮帮我吗?

namespace Test_login
{
    public partial class AddUser : Form
    {
        public AddUser()
        {
            InitializeComponent();
        }
        private void BtnSaveUser_Click(object sender, EventArgs e)
        {
            {
                OleDbConnection connect = new OleDbConnection();
                connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Daniel\Dropbox\Project Barroc-IT\Database\Barroc-IT Database.accdb";
                string QueryText = "INSERT INTO Users (Name,Surname,Department,Function,Staffcode,Password) values (@Name,@Surname,@Department,@Function,@Staffcode,@Password)";
                connect.Open();
                using (OleDbCommand command = new OleDbCommand(QueryText))
                {
                    try
                    {
                        OleDbDataAdapter da = new OleDbDataAdapter("INSERT INTO Users", connect);

                        String Name = Name_textbox.Text;
                        String Surname = Surname_textbox.Text;
                        String Department = Department_textbox.Text;
                        String Function = Function_textbox.Text;
                        String Staffcode = Staffcode_textbox.Text;
                        String Password = Password_textbox.Text;

                        command.Parameters.AddWithValue("@Name", this.Name_textbox.Text);
                        command.Parameters.AddWithValue("@Surname", this.Surname_textbox.Text);
                        command.Parameters.AddWithValue("@Department", this.Department_textbox.Text);
                        command.Parameters.AddWithValue("@Function", this.Function_textbox.Text);
                        command.Parameters.AddWithValue("@Staffcode", this.Staffcode_textbox.Text);
                        command.Parameters.AddWithValue("@Password", this.Password_textbox.Text);

                        command.ExecuteNonQuery();
                        connect.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        connect.Close();
                    }
                }
            }
        }
    }
}

最佳答案

你没有提到你的问题,但是,

名称功能密码reserved keywords在 Microsoft Access 上。您应该将它们与方括号一起使用,例如; [名称][功能][密码]

作为一般建议,不要对数据库中的标识符和对象名称使用保留关键字。

关于C#保存数据 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245382/

相关文章:

c# - 确定 XML 文件是 FlatOPC for Word

c# - "Doesn' 尝试连接到域时没有访问域所需的权限

database - 短语 "creating the DDL"是误用吗?

PHP向数据库添加多行

ms-access - Access 报告 "Can Grow"属性需要影响相邻控件

c# - 异步和等待 - 控制台、Windows 窗体和 ASP.NET 之间的区别

sql - sqlite 中简单字符串表的奇怪行为

c# - 我可以通过编程方式确定 (OLEDB) 超出了哪个列长度吗?

mysql - MS Access SQL 更新表 A 和其他 2 个表的信息

c# - 为什么 ASP.NET Web Api 模型绑定(bind)使用参数类型来确定值的来源?