gpt4 book ai didi

c# - 我尝试使用 C# txtbox 表单在 mysql 数据库中插入数据,但总是出现错误?

转载 作者:行者123 更新时间:2023-11-29 04:23:57 25 4
gpt4 key购买 nike

这是我的代码,我认为到目前为止我做的是对的,但我真的不知道问题出在哪里。我正在用 txtbox 制作用户名和密码的注册表单我用 MD5 加密密码,我尝试删除 MD5 加密认为它可能是 prtoblem 但是当我删除它时问题仍然存在。

ApareceCrudLib a = new ApareceCrudLib("localhost", "root", "",  "cashieringdb");

string query = "INSERT INTO register (username,password) " +
"VALUES(" +
"'" + txtUser.Text + "'," +
"MD5('" + txtPass.Text +"')";
a.mysqlInsert(query);
MessageBox.Show("Account has been registered!");
this.Close();

这是我的类 ApareceCrudLib for mysqlInsert 的代码

 public void mysqlInsert(string query)
{
try
{
if (this.Open())
{
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
this.Close();
System.Windows.Forms.MessageBox.Show("Record Inserted!");
}
}
catch { this.Close(); System.Windows.Forms.MessageBox.Show("INSERT Record Error!"); }
return;
}

如您所见,我用对话框捕获了错误,所以基本上如果它无法插入或连接到数据库,消息框会显示“插入记录错误!”。顺便说一下,只有在插入数据库时​​,visual studio 中没有错误。

我认为插入数据库字符串查询的代码中某处有错误 = "INSERT

INTO register (username,password) " +
"VALUES(" +
"'" + txtUser.Text + "'," +
"MD5('" + txtPass.Text +"')";

也许一个逗号一个分号我是无能为力。

嗨!rhughes 这是错误的图片!

enter image description here

最佳答案

您必须在字符串查询中添加一个“)”。

string query = "INSERT INTO register (username,password) " +
"VALUES(" +
"'" + txtUser.Text + "'," +
"MD5('" + txtPass.Text +"'))";
^ HERE

关于c# - 我尝试使用 C# txtbox 表单在 mysql 数据库中插入数据,但总是出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15716146/

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