conn?这个没链接数据库
int row = DbHelperOra.ExecuteSql(strSql, conn, paras);
conn 就是连接字符串
new OracleParameter(":groupid", // 这个不用带冒号 ,如下:
new OracleParameter("groupid", OracleDbType.Varchar2),
这个没有关系的
@瓦罐: 因为我没法调试你的代码,所以我只能把我常用的方式告诉你,而且我只能猜测,你是不是隐瞒了一些重要的信息,比如 DbHelperOra.ExecuteSql(strSql, conn, paras) 有没有异常?
@Launcher: 没有异常只是返回0行受影响的行数
@瓦罐: 还是那句话,我不知道你的代码怎么写的,我只能给出一些测试的建议,比如虽然返回0,你有检查过数据库中的数据更改了吗?再比如,你有试过直接使用DbCommand执行 Update 语句,而不使用参数化的形式来更新吗?
总之,如果我能打开你的项目,我很快就能调试出问题,但是我不能,我只能猜,只能假设你这么做,那没做,你漏掉了这些信息,或者漏掉了那些信息。
如果你会调试程序,这个问题对你来说也很简单。
我猜想是因为oracle把你传入的:mobile作为一个值处理了,而你程序的本意是传入的是个值的列表;
如果你不使用宿主变量,应该结果就是正确的。