关于oracle数据库的更新问题。
我初学网站设计,做了个简单的页面,维护oracle数据库中的一个表。
我专门建立了一个访问数据库的类dbtools,其中有一个方法叫executeSQL()专门用来执行不需要返回结果集的SQL命令,
方法很简单,大概就是几行。具体的C#语法可能记的不是很清楚,大概就是这样的:
public static executesql(string sqlstr)
{
OracleConnection cn=createconnect(); //createconnect()是dbtools的另一个方法,连接oracle数据库
cn.open();
oraclecommand com=new oraclecommand(sqlstr,cn);
com.executenonquery();
cn.close();
}
方法很简单。我可以用它来delete,insert
比如:dbtools.executeSQL("delete mytable where id=100");
dbtools.executeSQL("insert into mytable(id,name,level) values(100,'张三',1)");
都没问题,结果很正常
但是就是update的时候有问题
我执行:dbtools.executeSQL("update mytable set name='李四' where id=100");
系统也没报错,但是数据库的内容也没有变化,就是根本没执行。
不知道为什么?哪位高手能给指点下。谢谢了。