简体   繁体   English

无法连接到mysql数据库C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM