gpt4 book ai didi

C# 将表单中的数据插入访问数据库

转载 作者:可可西里 更新时间:2023-11-01 08:24:27 25 4
gpt4 key购买 nike

我开始学习 C#,但在使用点击按钮时,一直无法将文本框中的信息插入到 Access 数据库中。

我遇到的问题是在添加过程中。代码执行 Try...Catch 部分,然后返回一个错误“Microsoft Access Database Engine”并且没有提供任何线索。

代码如下:

namespace WindowsFormsApplication1
{
public partial class FormNewUser : Form
{
public FormNewUser()
{
InitializeComponent();
}

private void BTNSave_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kenny\Documents\Visual Studio 2010\Projects\Copy Cegees\Cegees\Cegees\Login.accdb";

String Username = TEXTNewUser.Text;
String Password = TEXTNewPass.Text;

OleDbCommand cmd = new OleDbCommand("INSERT into Login (Username, Password) Values(@Username, @Password)");
cmd.Connection = conn;

conn.Open();

if (conn.State == ConnectionState.Open)
{
cmd.Parameters.Add("@Username", OleDbType.VarChar).Value = Username;
cmd.Parameters.Add("@Password", OleDbType.VarChar).Value = Password;

try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Data Added");
conn.Close();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Source);
conn.Close();
}
}
else
{
MessageBox.Show("Connection Failed");
}
}
}
}

最佳答案

密码reserved word .将该字段名称括起来以避免混淆数据库引擎。

INSERT into Login (Username, [Password])

关于C# 将表单中的数据插入访问数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19275557/

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