C#中的SqlCommand更新不了数据库里面的数据,该如何处理
C#中的SqlCommand更新不了数据库里面的数据
使用的SqlCommand的ExecuteNonQuery()
dialog显示修改了一条数据
但是查看数据库,并没有更新数据
直接使用sql查询语句能够向数据库里插入数据
using (SqlConnection conn = new SqlConnection(connectionString))
{
// selectSqlString为sql语句 :"insert stu_cour_conn(stu_id,cour_id) values('"
//+user_id + "','" + cour_id + "')"
SqlCommand cmd = new SqlCommand(selectSqlString,conn);
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
int i = cmd.ExecuteNonQuery();
MessageBox.Show(string.Format("成功修改{0}条记录", i));
conn.Close();
}
}
catch(Exception ex){
MessageBox.Show(string.Format("操作失败:{0}", ex.Message));
}
}
------解决方案--------------------
会不会是你每次运行程序,都将数据库重新生成到bin的目录下了,其实操作都正确,每次数据库都重新覆盖了,你觉得没成功。
------解决方案--------------------
是这样的?我不太懂sql server,但是我会mysql,不是应该设置数据库的权限名,密码,IP,table以及编码方式等等嘛
使用的SqlCommand的ExecuteNonQuery()
dialog显示修改了一条数据
但是查看数据库,并没有更新数据
直接使用sql查询语句能够向数据库里插入数据
using (SqlConnection conn = new SqlConnection(connectionString))
{
// selectSqlString为sql语句 :"insert stu_cour_conn(stu_id,cour_id) values('"
//+user_id + "','" + cour_id + "')"
SqlCommand cmd = new SqlCommand(selectSqlString,conn);
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
int i = cmd.ExecuteNonQuery();
MessageBox.Show(string.Format("成功修改{0}条记录", i));
conn.Close();
}
}
catch(Exception ex){
MessageBox.Show(string.Format("操作失败:{0}", ex.Message));
}
}
c#
数据库
sql
command
------解决方案--------------------
会不会是你每次运行程序,都将数据库重新生成到bin的目录下了,其实操作都正确,每次数据库都重新覆盖了,你觉得没成功。
------解决方案--------------------
是这样的?我不太懂sql server,但是我会mysql,不是应该设置数据库的权限名,密码,IP,table以及编码方式等等嘛