我用的版本是mysql5.5,代码查询没问题,修改,插入出现向信号量添加给定计数将导致其超出它的最大计数,每次我都open和close连接,请高人指点。

解决方案 »

  1.   

    估计大家都是用.net+sql server
      

  2.   

    没看明白问什么,
    是插入的SQL字串过长,还是变量值超出类型定义范围?
      

  3.   

    你的代码是什么? 估计是代码有些什么地方有BUG。
      

  4.   

    try
                {
                    sqlcon = this.getcon();
                    sqlcon.Open();
                    sqlcmd = new MySqlCommand(sql, sqlcon);
                    dr = sqlcmd.ExecuteReader(CommandBehavior.CloseConnection);
                    if (dr.Read())
                    {
                        num = dr.GetString(0);
                    }
                }
                catch (Exception ex)
                {
                    throw new ApplicationException("连接数据库出错:" + ex);
                }
                finally
                {
                    CloseDb();
                }
     public void CloseDb()
            {
                //Semaphore sh = new Semaphore(2,2);
                
                if (dr != null)
                    dr.Close();
                if (con.State == ConnectionState.Open)
                    con.Close();
                if (sqlcon.State == ConnectionState.Open)  //异常报错
                    sqlcon.Close();
            }
      

  5.   

    UPDATE edit_list_video SET Video_Name = 'E:\\素材\\Video\\***.wmv@';查询分析器正常
    但是在vs代码插入后变成E:素材Video***.wmv@怎么回事啊
      

  6.   

    我看到过,是SQL资源用完了,你看看任务管理器,谁用cpu或用内存最大,找到停掉,不行先关闭SQL管理器一会,再操作就行了。
      

  7.   

    版本冲突,重新下一个 MySql.Data.dll 文件,我就是这么解决的