private SQL_SElECT ="select * from a where id in (@id)";字段id为int类型,给@id赋值511,512,513的时候就会出现无法转化类型的错误!请问如何给@id赋值?
谢谢

解决方案 »

  1.   

    private SQL_SElECT ="select * from a where id in (" + @id + ")";
      

  2.   

    @id  int[] = {511,512,513}随便写的。。
      

  3.   

    string id="511,512,513";
    string SQL_SElECT ="select * from a where id in ("+id+")";
      

  4.   

    string SQL_SElECT ="select * from a where id in (@id)";
                    string connString = "你的连接数据库的字符串";
                    System.Data.SqlClient.SqlParameter param = new SqlParameter("@ID",SqlDbType.VarChar,8000);//定义参数
                    SqlConnection conn = new SqlConnection(connString);//数据库连接对象
                    SqlCommand cmd = new SqlCommand(SQL_SElECT,conn);//数据库命令对象
                    cmd.Parameters.Add(param);//为命令对象添加参数
                    cmd.ExecuteReader();//执行返回一个reader
      

  5.   

    TO:mesher(Tony.J.Wang)将 varchar 值 '510,529,530,531' 转换为数据类型为 int 的列时发生语法错误。