封装一个ADO.net,插入一条数据不能显示插入内容而是变量名 调用封装方法 [HttpPost] public string Insert(string userName, string password, string userLevel, string userNo) { SqlHelper sqlHelper = new SqlHelper(); SqlParameter[] sqlParameters = new SqlParameter[] { new SqlParameter("@UserName",userName), new SqlParameter("@Password",password), new SqlParameter("@UserLevel",userLevel), new SqlParameter("@UserNo",userNo) }; sqlHelper.ExecuteNonQuery("INSERT INTO users ( UserName, Password, UserLevel, UserNo ) VALUES ( '@UserName', '@Password', '@UserLevel', '@UserNo' )", sqlParameters ); return "数据插入成功!"; } 封装的方法 public int ExecuteNonQuery(string cmdText,params SqlParameter[] sqlParameters) { using SqlConnection sqlConnection = new SqlConnection(ConnectionStr); sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand(cmdText,sqlConnection); sqlCommand.Parameters.AddRange(sqlParameters); return sqlCommand.ExecuteNonQuery(); } 设置断点后看到,形参已经拿到输入内容,但是变量始终没有赋值成功。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/d81d8c3aee7223bac856b60decf8c668.png)
获取数据库数据,并遍历出每行的数据后添加到集合里面,为什么每次读得数据不同,但是集合里面的数据都会变成最后一次读到的数据。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/d52b5d90a9d26788bec0f5da21630aa6.png) 正确内容: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/3f3035db8f9f01655015375134833900.png) 循环遍历后: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/9abc2235cb1a1b4737f81d04f162ef7a.png) 一步步调试