问题是这样的:修改一条数据,如果满足条件则提示修改成功,否则提示条件不符合,这代码怎么写呀?各位大侠请指点一下。

解决方案 »

  1.   

                /// <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;
                }
      

  2.   

    在使用cmd.ExecuteNonQuery执行修改操作时会返回所影响的行数,如果返回0,那就是没有修改成功,如果返回的值>=1,那就是表示修改成功了哈
      

  3.   


    static public int RunCommandNonQuery(string sql)
      {
      int i = 0;
      SqlConnection myconn;
      myconn = new SqlConnection ();
      myconn.ConnectionString = ConnectionString;
      myconn.Open();
      SqlCommand Comm=new SqlCommand(sql,myconn);
      i = Comm.ExecuteNonQuery();
      myconn.Close();
      myconn.Dispose();
      return i;
      }if(满足条件)
    {
       RunCommandNonQuery(sql);
    }
    else
    {
      //your code
    }
      

  4.   


    static public int RunCommandNonQuery(string sql)
      {
      int i = 0;
      SqlConnection myconn;
      myconn = new SqlConnection ();
      myconn.ConnectionString = ConnectionString;
      myconn.Open();
      SqlCommand Comm=new SqlCommand(sql,myconn);
      i = Comm.ExecuteNonQuery();
      myconn.Close();
      myconn.Dispose();
      return i;
      }
    if(满足条件)
    {
     if( RunCommandNonQuery(sql)>0)
      {
         MessageBox.Show("修改成功!");
      }
      else
       {
           MessageBox.Show("修改不成功!");
       }
    }
    else
    {
      //your code
    }