[英]Can't connect to mysql database C#
I am trying to connect to my db with C# and query some data. 我正在尝试使用C#连接到我的数据库并查询一些数据。
But i get this error when trying to connect: 但我在尝试连接时遇到此错误:
{"Fatal error encountered during command execution."}
{"Parameter '?param1' must be defined."}
Code: 码:
checkmsisdn.CommandText = "SELECT name FROM acl where msisdn = ?param1 and passwd = ?param2 and items LIKE (\"%?param3%\")"; //fourth
//try
//{
sqlConn.Open();
Reader = checkmsisdn.ExecuteReader();
checkmsisdn.Parameters.Add(new MySqlParameter("param1", msisdn));
checkmsisdn.Parameters.Add(new MySqlParameter("param2", passwd));
checkmsisdn.Parameters.Add(new MySqlParameter("param3", itemno));
//}
//catch
//{
// Console.WriteLine("Error Connecting to Database\n");
//}
while (Reader.Read())
{
name = (Reader.GetValue(0).ToString());
}
the query will return only one line, the name. 查询将只返回一行,即名称。 am i using the parameters correctly for this query ?
我是否正确使用参数进行此查询?
您在添加参数之前调用ExecuteReader()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.