日期:2014-05-17  浏览次数:20846 次

访问mysql数据库查询数据报错
  我想在查询出来的数据前面加上序号,看网上有个方法是这样:

select @rownum:=@rownum+1 AS rownum,m.* from (select @rownum:=0) r,teeker_manu_labels m where m.status=1 and m.batch_id=627

这个在mysql管理工具navicat里可以查出来来。但是我用vs引用MySql.dll做了一个查询方法,如下:

        public static DataTable getData(string sql)
        {
            MySqlConnection conn = getConnection();
            conn.Open();
            MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            conn.Close();
            return dt;
        }

但是用这个方法执行这个语句的时候,就汇报这个错:

这是怎么回事?怎么解决?

------解决方案--------------------
好吧 没看清是mysql