日期:2014-05-18  浏览次数:21110 次

返回值问题??
public object ExecuteInsert(string argSqlInsert)
  {
  SqlCommand sqlExecuteCommand = new SqlCommand(argSqlInsert, dbConnection);
  if (dbTrans != null)
  sqlExecuteCommand.Transaction = dbTrans;
  object ret = sqlExecuteCommand.ExecuteScalar();
  return ret;
  }

  public int InsertPerson(DataRow newper)
  {
  switch(dbtype)
  {
  case 0: //sqlserver
  sql="insert into() values()";
  this.icon.ExecuteInsert(sql);
  case 1: //mysql
  sql="insert into() values()";
  this.icon.ExecuteInsert(sql);
  }
  return ??? //请问return 的值该怎么写啊?多谢~~
}


------解决方案--------------------
return 0

你自己想要返回什么呢?
------解决方案--------------------
不是一定要有返回值的啊!要是没什么返回的,直接void好了!
------解决方案--------------------
return 一个整数。看你想要什么可。
看你的代码,你是想返回结果集吧。
------解决方案--------------------
这个得问你自己啊,你这个函数工作后,需要返回什么就返回什么,不需要返回就
public void InsertPerson(DataRow newper) 

------解决方案--------------------
C# code
public int InsertPerson(DataRow newper) 
{ 
            switch(dbtype) 
            { 
                case 0: //sqlserver 
                  sql="insert into() values()"; 
                  break;
                case 1: //mysql 
                  sql="insert into() values()"; 
                  break; 
            } 
            return this.icon.ExecuteInsert(sql);
}

------解决方案--------------------
可以这样:
C# code

public int InsertPerson(DataRow newper) 
        { 
int ret=-1;
            switch(dbtype) 
            { 
                case 0: //sqlserver 
                  sql="insert into() values()"; 
                  ret=this.icon.ExecuteInsert(sql); 
                  break;
                case 1: //mysql 
                  sql="insert into() values()"; 
                  ret=this.icon.ExecuteInsert(sql); 
                  break;
          } 
      return ret;  //请问return 的值该怎么写啊?多谢~~ 
}

------解决方案--------------------
C# code
        public int ExecuteInsert(string argSqlInsert) 
        { 
            SqlCommand sqlExecuteCommand = new SqlCommand(argSqlInsert, dbConnection); 
            if (dbTrans != null) 
                sqlExecuteCommand.Transaction = dbTrans; 
            object ret = sqlExecuteCommand.ExecuteScalar(); 
            return (int)ret; 
        } 

public int InsertPerson(DataRow newper) 
{ 
            switch(dbtype) 
            { 
                case 0: //sqlserver 
                  sql="insert into() values()"; 
                  break;
                case 1: //mysql 
                  sql="insert into() values()"; 
                  break; 
            } 
            return this.icon.ExecuteInsert(sql);
}

------解决方案--------------------
C# code

public int InsertPerson(DataRow newper) 
        {
           object myObject=new Object();
            switch(dbtype) 
            { 
                case 0: //sqlserver 
                  sql="insert into() values()"; 
                  myObject=this.icon.ExecuteInsert(sql); //接收ExcecuteInsert(sql)的结果
                case 1: //mysql 
                  sql="insert into() values()"; 
                  myObject=this.ic