这个问题很常见
在数据库连接的时候 没有将参数的传入到 数据库查询语句中
以 sql server 数据库为例:
1 public static DataTable ExecuteQuerysql(string sql, params SqlParameter[] pams) 2 { 3 return ExecuteQuery(sql, CommandType.Text,pams); 4 }
1 private static DataTable ExecuteQuery(string sql, CommandType ct, params SqlParameter[] pams) 2 { 3 using (SqlConnection con = new SqlConnection(str)) 4 { 5 using (SqlCommand com = new SqlCommand(sql, con)) 6 { 7 com.Parameters.AddRange(pams); 8 com.CommandType = ct; 9 using (SqlDataAdapter sda = new SqlDataAdapter(com)) 10 { 11 DataTable dt = new DataTable(); 12 sda.Fill(dt); 13 return dt; 14 } 15 } 16 } 17 }
如果 在将ExcuteQuery重新封装的时候 把参数忘传了 就会出现这样的错误
本文版权归作者和博客园共有,来源网址:http://www.cnblogs.com/tq1226112215/
欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。