OracleConnection oracleConnection = new OracleConnection(jbdcConnectionString);
oracleConnection.Open();
string updateSql = "update tco_msg_send set send_flag = 1 where send_content = '针对tset”事件'";
OracleCommand updateCmd = new OracleCommand(updateSql, oracleConnection);
int i = updateCmd.ExecuteNonQuery();
if (i > 0)
{
sb.Append("更新状态:rownum为" + id + "的消息状态已更新\r\n\r\n");
}
else
{
sb.Append("更新状态:rownum为" + id + "的消息状态未更新或已不存在\r\n\r\n");
}
oracleConnection.Close();
没毛病。
... ...
实际上代码就有问题啊
代码没毛病。
1、先不管程序代码,直接到数据库中跑下你的SQL语句,看看情况。
update tco_msg_send set send_flag = 1 where send_content = '针对tset”事件'
2、断点,调试
这条sql语句我执行过了是正确的。跑的通
@琴声: 我说的“看看情况”是指,在数据库跑这个SQL。看它更新了几条记录。
@西漠以西:
一条啊;在数据库能正常执行。
除了sql的原因还有其他原因吗?
这个问题的主要原因是要执行的表被锁死了,代码不能操作被执行的表,
解决办法:到数据库中吧执行窗口关闭就可以了。
经过再次调试确实没有了这种问题。
可参考文章:http://blog.csdn.net/fc201166/article/details/52211710