gpt4 book ai didi

c# - 如何设置sql参数

转载 作者:行者123 更新时间:2023-12-01 00:03:31 25 4
gpt4 key购买 nike

我尝试使用 sql 参数的代码,但没有工作,也没有返回任何错误。我该如何解决?

string sql = "SELECT * FROM "+mw.db_name+".ananmez_genel Where hasta_id='@hastaid'";

string connectionString = ConfigurationManager.ConnectionStrings["MYDBConnectionString"].ConnectionString;

using (MySqlConnection connect = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = new MySqlCommand(sql, connect))
{
connect.Open();
cmd.Parameters.AddWithValue("@hastaid",hasta_id);
MySqlDataReader mdr;
mdr = cmd.ExecuteReader();

if (mdr.Read())
{
for (int i = 0; i < 20; i++)
{
arti = (i + 1).ToString();
kontrol = mdr.GetString("c_" + arti);
if (kontrol == "True")
{
ananmezcheck.ananmez_gnlkontrol(i, check);
}
}
yirmibir.Text = mdr.GetString("txt_1");
}
connect.Close();
}

如果我像那样使用,它会起作用:

string sql = "SELECT * FROM "+mw.db_name+".ananmez_genel Where hasta_id='"+hastaid+"'";

所以数据库没有问题。

最佳答案

这部分是问题所在:

Where hasta_id='@hastaid'

这不是使用参数 - 这是搜索 hasta_id 的值恰好是字符串 @hastaid 的行,因为您已将它放在字符串文字中。你需要去掉引号:

Where hasta_id=@hastaid

然后它会查找 hasta_id 的值与参数 @hastaid 的值相匹配的行。

关于c# - 如何设置sql参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49158289/

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