当前位置:编程学习 > C#/ASP.NET >>

sql修改语句问题

问题是这样的:修改一条数据,如果满足条件则提示修改成功,否则提示条件不符合,这代码怎么写呀?各位大侠请指点一下。 --------------------编程问答--------------------             /// <summary>
            /// 使用SQL操作数据(删改),返回受影响的行数
              /// </summary>
            static public int RunCommandGetRowsCount(OracleCommand theComm)
            {
                int i = 0;
                OracleConnection myconn;
                myconn = new OracleConnection();
                myconn.ConnectionString = ConnectionString;
                myconn.Open();
                theComm.Connection = myconn;
                i = theComm.ExecuteNonQuery();
                myconn.Close();
                myconn.Dispose();
                return i;
            } --------------------编程问答-------------------- 在使用cmd.ExecuteNonQuery执行修改操作时会返回所影响的行数,如果返回0,那就是没有修改成功,如果返回的值>=1,那就是表示修改成功了哈 --------------------编程问答--------------------
引用 2 楼 yyl8781697 的回复:
在使用cmd.ExecuteNonQuery执行修改操作时会返回所影响的行数,如果返回0,那就是没有修改成功,如果返回的值>=1,那就是表示修改成功了哈

引用 1 楼 hwbox 的回复:
            /// <summary>
            /// 使用SQL操作数据(删改),返回受影响的行数
              /// </summary>
            static public int RunCommandGetRowsCount(OracleCommand theComm)
            {
          ……

读了几遍LZ的问题,感觉迷迷糊糊的,是问的你们给出的这个答案吗?你们给出的是数据库是否执行成功了,他问的是条件是否满足···总是感觉怪怪的···兴许是我理解错了吧 --------------------编程问答-------------------- 写个方法返回true或false嘛,修改成功true,不符合false,执行逻辑你就自己写吧 --------------------编程问答-------------------- try
{
   执行
return true
}
catch(exception ee)
{
log.log(ee);
return false;
} --------------------编程问答--------------------

 begin
update Test set Num='80' where Name='  '
print @@Rowcount
end


(0 行受影响)
0



 int num = cmd.ExecuteNonQuery();

--------------------编程问答--------------------
引用 6 楼 dygaalove 的回复:
SQL code

 begin
update Test set Num='80' where Name='  '
print @@Rowcount
end


(0 行受影响)
0



C# code

 int num = cmd.ExecuteNonQuery();
这个不错
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,