【发布时间】:2017-03-14 04:25:29
【问题描述】:
我正在尝试从c# 应用程序查询MySQL 数据库。下面是代码,这里我用的是parameterized query
public static void ValidateName(MySqlConnection conn,List<Employee> EmpList, string Group)
{
string selectQuery = "Select Name from Employee where Group = @Group AND @Name in (FirstName, LastName);";
using (MySqlCommand cmd = new MySqlCommand(selectQuery, conn))
{
for (int i = 0; i < EmpList.Count; i++)
{
cmd.Parameters.Add("@Group", MySqlDbType.VarChar).Value = Group;
cmd.Parameters.Add("@Name", MySqlDbType.VarChar).Value = EmpList[i].Name;
var reader = cmd.ExecuteReader();
List<string> lineList = new List<string>();
while (reader.Read())
{
lineList.Add(reader.GetString(0));
}
if (lineList.Count <=0)
{
WriteValidationFailure(EmpList[i], "Failed");
}
}
}
但是上面的代码在下面的行中抛出了错误
cmd.Parameters.Add("@Group", MySqlDbType.VarChar).Value = Group;
“MySql.Data.MySqlClient.MySqlException”类型的未处理异常 发生在 MySql.Data.dll'@Group 已经被定义了
【问题讨论】: