gpt4 book ai didi

c# - 创建并使用查询中的参数

转载 作者:行者123 更新时间:2023-11-29 12:59:39 25 4
gpt4 key购买 nike

我正在编写一个小型 XAML/C#/MySQL 数据库,并希望创建一个接受参数的查询。但是,当我尝试创建测试查询时,我正在设置的测试查询失败

    var con = new MySqlConnection(ClsVariables.StrDb);
con.Open();
var command = new MySqlCommand("", con);

command =
new MySqlCommand("Create View r2_Add_Edit_View as SELECT era.contact_id, era.n_family FROM era WHERE era.contact_id = @ContactID", con) command.ExecuteNonQuery();
con.Close();

当我将 @ContactID 更改为特定数字时 - 它工作正常。

之后,我需要创建一个记录集,并将参数传递给它(但我可以在第二个问题中询问)。

一如既往地感谢。

最佳答案

When I change the @ContactID to a specific number - it works fine.

好吧,您没有传递参数,因此只需将其添加到您的命令中即可:

public class MySqlConnector
{
private readonly string _connString;

public MySqlConnector(string connString)
{
_connString = connString;
}

private MySqlCommand _command;
const string Sql = "Create View r2_Add_Edit_View as SELECT era.contact_id, era.n_family FROM era WHERE era.contact_id = @ContactID";

public void CreateView(int contactId)
{
if(_command == null)
{
_command = new MySqlCommand();

_command.CommandText = Sql;
_command.Connection = _connString;
}
_command.Parameters.AddWithValue("@ContactID", contactId);
_command.ExecuteNonQuery();
_command.Close();
}
}

关于c# - 创建并使用查询中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523236/

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