铁路校友博客-卢松松的追随者

一个互联网十五年的老站长-15years weber 铁路校友AIO/P Good Luck To You!

2023年最值得去做的项目集合, 收藏了119个手赚副业博客【收藏】

MySql.Data.MySqlClient.MySqlException'发生在MySql.Data.dll中

本文介绍了MySql.Data.MySqlClient.MySqlException'发生在MySql.Data.dll中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从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中已经发生了


推荐答案

之所以发生这种情况,是因为您在每次迭代中都添加了相同的参数集.您可以在每次迭代中清除然后在启动循环之前添加它们,并在每次迭代期间更改现有参数的值.我认为第二种选择会很棒.我还要在此处指定关于阅读器的另一件事,您必须将阅读器用作using变量,以便每次将其放置在using块的末尾时,您的代码就可以正常工作.这意味着您可以尝试这样的事情:

using (MySqlCommand cmd = new MySqlCommand(selectQuery, conn))
{
    cmd.Parameters.Add(new MySqlParameter("@Group", MySqlDbType.VarChar));
    cmd.Parameters.Add(new MySqlParameter("@Name", MySqlDbType.VarChar));    for (int i = 0; i < EmpList.Count; i++)
    {
        cmd.Parameters["Group"].Value = group;
        cmd.Parameters["Name"].Value = EmpList[i].Name;
        // rest of code here       using (MySqlDataReader reader = cmd.ExecuteReader())
       {
           // Process reader operations 
       }

    }
}


引发的异常:“MySql.Data.MySqlClient.MySqlException”(位于 MySql.Data.dll 中) Incorrect string value: '\xE7' fo

引发的异常:“MySql.Data.MySqlClient.MySqlException”(位于 MySql.Data.dll 中)

Incorrect string value: '\xE7' for column 'BG_type' at row 1


App接广告变现的五个主要途径

 1、苹果内购:中小开发者可以申请15%的苹果税icon,也就是到手85%左右。

      2、穿山甲广告:字节跳动的广告平台,虽然有时会觉得好(keng),但你也没办法,现在大部分开发者首选它,日活2000,每天收入大概150元左右。

      3、广点通icon广告:腾讯的广告平台,和穿山甲差不多,国内一般接这两家或接一家差不多。

      4、谷歌:海外地区我们主要接谷歌广告变现,一些发达国家的收益高,很多小国都不行,但是门槛相对低一些。

      5、uniapp:用了人家框架就得接人家聚合广告,早知是这个逻辑当时直接flutter了。

<< < 47 48 49 > >>

Powered By Z-BlogPHP 1.7.3

关于我们:本人从2010年开始网络创业, 自学 建站,8年手机副业经验。网站内容:本站是本人记录生活感悟,读书学习的网站,希望能对大家有所帮助。网名:光影 职业:SEO营销顾问籍贯:四川广安,现定居成都 电话:个V:wx374241337 邮箱:374241337@qq.com 【腾讯云】轻量新用户上云福利,2核2G4M 低至 65元/年 , 超大容量云硬盘 0.5折起!