gpt4 book ai didi

C# Visual Studio 没有为一个或多个必需参数提供值

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:22 25 4
gpt4 key购买 nike

if (kmatch == 1)
{
con.Open();

int a;
a = Convert.ToInt16(txtBalance.Text);
a = int.Parse(txtBalance.Text);

OleDbCommand com = new OleDbCommand();
com.Connection = con;
String query = "update PlayerAccount set Balance='" + a + "'where Player_User=" + txtUser.Text + "";
com.CommandText = query;
com.ExecuteNonQuery();
MessageBox.Show("PointCard Credited to your Account");
con.Close();
}

一开始以为需要转成int。但现在我没主意了。

数据库表:玩家账号

'余额'是一个整数

刚开始学这个。任何帮助,将不胜感激。

最佳答案

您应该将 String query = "update PlayerAccount set Balance='"+ a + "'where Player_User="+ txtUser.Text + ""; 更改为 String query = "update PlayerAccount set Balance= "+ a + "where Player_User='"+ txtUser.Text + "'";.

在 SQL 中,您需要在文本值周围包含单引号,而您不需要在数值周围包含单引号(但如果您愿意,也可以)。

但是,您似乎很容易受到 SQL 注入(inject)攻击。

研究使用参数化命令而不是动态编写 SQL。

SQL 参数文档 here .

关于C# Visual Studio 没有为一个或多个必需参数提供值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274535/

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