gpt4 book ai didi

c# - 使用 C# asp.net 在 MS Access 中插入自动编号

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:45 24 4
gpt4 key购买 nike

我正在尝试在我的 MS Access 数据库中自动插入数字。

目前我有一个看起来像这样的数据库:

| id | username | password | name | email |

其中 id 是自动递增的。

我有这段代码:

cmd.Parameters.AddWithValue("@userName", tbUname.Text.Trim());
cmd.Parameters.AddWithValue("@password", tbPass.Text.Trim());
cmd.Parameters.AddWithValue("@Name", tbName.Text.Trim());
cmd.Parameters.AddWithValue("@Email", tbEmail.Text.Trim());
string sql = "insert into users " +
"values('',@userName, @password, @Name, @Email)";

我试过这样做:

INSERT INTO users (username,password,name,email) VALUES (@userName,@password, @Name, @Email)

当你运行这个查询时我得到的错误是:

System.Data.OleDb.OleDbException: Syntax error in INSERT INTO statement. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at Default2.btsignup_Click(Object sender, EventArgs e)

但它不起作用。我需要它,以便每当新用户注册时,都会为他们分配一个号码。

有人能帮帮我吗?

最佳答案

我敢打赌,password 是 MS Access 中的保留字段名

尝试

cmd.Parameters.AddWithValue("@userName", tbUname.Text.Trim());
cmd.Parameters.AddWithValue("@password", tbPass.Text.Trim());
cmd.Parameters.AddWithValue("@Name", tbName.Text.Trim());
cmd.Parameters.AddWithValue("@Email", tbEmail.Text.Trim());
string sql = "INSERT INTO users (username,[password],name,email) VALUES (@userName,@password, @Name, @Email)";

注意 password 周围的 [ ]

关于c# - 使用 C# asp.net 在 MS Access 中插入自动编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614983/

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