2023年6月21日发(作者:)

必须声明标量变量这个问题很常见

在数据库连接的时候 没有将参数的传⼊到 数据库查询语句中

以 sql server 数据库为例:

1 public static DataTable ExecuteQuerysql(string sql, params SqlParameter[] pams)2 {3 return ExecuteQuery(sql, ,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 ge(pams); 8 dType = ct; 9 using (SqlDataAdapter sda = new SqlDataAdapter(com))10 {11 DataTable dt = new DataTable();12 (dt);13 return dt;14 }15 }16 }17 }

如果 在将ExcuteQuery重新封装的时候 把参数忘传了 就会出现这样的错误

2023年6月21日发(作者:)

必须声明标量变量这个问题很常见

在数据库连接的时候 没有将参数的传⼊到 数据库查询语句中

以 sql server 数据库为例:

1 public static DataTable ExecuteQuerysql(string sql, params SqlParameter[] pams)2 {3 return ExecuteQuery(sql, ,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 ge(pams); 8 dType = ct; 9 using (SqlDataAdapter sda = new SqlDataAdapter(com))10 {11 DataTable dt = new DataTable();12 (dt);13 return dt;14 }15 }16 }17 }

如果 在将ExcuteQuery重新封装的时候 把参数忘传了 就会出现这样的错误