用ASP.NET向我想要更改的表里更新数据的,系统不报错,但是就是更改不了,好绝望,求解决!表名是纯数字的。
代码如下:
string mystr;
mystr = Session["ID"].ToString();
SqlConnection conn = new SqlConnection("Data Source =(local);Initial Catalog=CanteenService;Integrated Security=True");
conn.Open();
string sql1 = "update [" + mystr + "] set category='" + TextBox1.Text + "',Place='" + TextBox2.Text + "',Question='" + TextBox5.Text + "',Quest='" + TextBox6.Text +"' where Time = '" + Session["dt"].ToString() + "'";
SqlCommand update = new SqlCommand(sql1, conn);
update.ExecuteNonQuery();
conn.Close();
string sql1 = "update [" + mystr + "] set category='" + TextBox1.Text + "',Place='" + TextBox2.Text + "',Question='" + TextBox5.Text + "',Quest='" + TextBox6.Text +"' where Time = '" + Session["dt"].ToString() + "'";
你把这一条放到数据库执行,一般都是sql问题
你好,
现在可以肯定的是,问题出在数据库上。我建议你排除错误的步骤如下:
1.首先确定是否真的没有更新成功。每次更新结束,你都要刷新数据库里的表,确定没有更新。
2.查看连接的数据库是否正确。
3.检查sql 语句是否有错。
4.检查session[ID] 是否有值
5.检查标表的列名是否与你sql 语句中的匹配
6.检查session[dt] 是否有值
7.检查是否有匹配 where 的这条记录。假设没有这个记录,也不能更新成功。
如果试了楼上2位的办法都没解决,你试一下打开数据库前判断数据库是否被打开的语句