问题描述
- C# ExecuteNonQuery返回值是1,但是数据库里就是没有更新
-
form.CSprivate void button1_Click(object sender, EventArgs e) { object i= SQLHelper.ExecuteNonQuery("Insert into T_Ps(Name,Age) values(@Name,@Age)",new SqlParameter("Name","Tom"),new SqlParameter("Age",30)); MessageBox.Show(Convert.ToString(i)); }
ExecuteNonQuery
public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { string conStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString; using (SqlConnection conn = new SqlConnection(conStr)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = sql; foreach (SqlParameter parameter in parameters) { cmd.Parameters.Add(parameter); } return cmd.ExecuteNonQuery(); } }
其他地方写的也一样,对数据库查询都是能查出来的,就是对数据库里更改等操作就不行了,也不报错,新手不懂,求教。。
解决方案
可能是你在配置连接字符串的账号没有写入权限,只有读取权限
解决方案二:
你的数据源是什么格式的,是否支持插入数据。去掉using看看
解决方案三:
new SqlParameter("@Name","Tom"),new SqlParameter("@Age",30)); 你的参数好像不对
时间: 2024-08-03 07:56:32