将 varchar 值 'Qekkon' 转换为数据类型为 int 的列时发生语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 将 varchar 值 'Qekkon' 转换为数据类型为 int 的列时发生语法错误。源错误: 
行 299:            SqlDataAdapter adapter = new SqlDataAdapter(Cmd);
行 300:            DataSet dataset = new DataSet();
行 301:            adapter.Fill(dataset);
行 302:            Close();
行 303:            return dataset;
 
我一直调试到行300都没有问题,当我到数据库将值 'Qekkon' 行删除后,就没有问题了。

解决方案 »

  1.   

    我的程序中数据库中的该列是varchar,cmd.parameters也是Dbtype.varchar类型,没有要求转成INT,问题就出在撞倒dataset中时发生问题,难道装入的时候要求转成INT????
      

  2.   

    是,比如数据库中原有:
       userid(varchar)    paperid(varchar)
        2003                      62
        Qekkon                    62
    执行时就出错   我把第二行删除后,就不出错了。