gpt4 book ai didi

c# MySqlCommand 似乎没有解析参数

转载 作者:可可西里 更新时间:2023-11-01 08:44:38 28 4
gpt4 key购买 nike

我正在尝试运行带有参数的 MySqlCommand,但是当我查看 SQL 日志时,该参数出现了。

我尝试过使用 @ 和 ?,也尝试过在我的 sqlconnection 字符串中使用“old syntax=yes”。

这是我的代码。

bool CheckLoginDetails(string username, string password){
DataTable dt = new DataTable ();
MySqlCommand command = new MySqlCommand ("select * from `accounts` where `username` = '@username';", SL.Database.connection);
command.Parameters.AddWithValue ("@username", username);
dt.Load (command.ExecuteReader());
}

这是 SQL 日志。

150823  3:19:50    22 Connect   root@localhost on unity_test
22 Query SHOW VARIABLES
22 Query SHOW COLLATION
22 Query SET character_set_results=NULL
22 Init DB unity_test
150823 3:19:52 22 Query select * from `accounts` where `username` = '@username'

我正在使用 .net 2.0,我不确定 mysql dll 版本,我在这里找到了:http://forum.unity3d.com/threads/reading-database-and-or-spreadsheets.11466/

由于 Unity,我无法升级 .net。任何建议将不胜感激!

最佳答案

建议(未测试):

bool CheckLoginDetails(string username, string password){
string sql = select * from accounts where username = ?";
MySqlCommand command = new MySqlCommand(sql);
command.Parameters.Add(new MySqlParameter("", username));
MySqlDataReader r = command.ExecuteReader();
...
}

重点是“?”应该可以。

关于c# MySqlCommand 似乎没有解析参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162660/

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