/// <summary>
        /// 根据sql语句进行查询第一行第一列的数据
        /// 不带参数
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int GetScalar(string sql)
        {
            int returnID = 0;
            using (MySqlConnection conn = new MySqlConnection(ConnStr))
            {
                MySqlCommand comm = new MySqlCommand(sql, conn);
                conn.Open();
                returnID = Convert.ToInt32(comm.ExecuteScalar());
                conn.Close();
            }
            return returnID;
        }
数据库是Mysql,在运行comm.ExecuteScalar()的时候报错,请问怎么解决,这个代码以前是SQL2005的数据库,本来没问题的,现在该成Mysql就报错了,怎么回事啊。

解决方案 »

  1.   

    是不是sql语句的问题  
      

  2.   

    Unknown column 'wewe' in 'field list' 
    这个错,看不明白
      

  3.   

    SQL语句没问题,添加,我在数据库上试过了,不知道怎么回事
      

  4.   

    实在有点怀疑你的MySqlConnection是重新了OleDbConnection还是怎么来的
      

  5.   

    难道是数据库中没有“wewe”这个列?
      

  6.   

    又见你了,你在改MySQL到SqlServer啊
      

  7.   

    我在吧以前的SQL2005项目,该成Mysql的,纠结死我了,我看网上说的,只用把那个connection,command改成Mysql就成了,现在一改,全报错
      

  8.   

    不用着急,命名空间引进,名字再改咯!基本搞定!当初怎么不做个接口呢,想改成什么数据库都行,或者像PetShop那样