首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

返回值有关问题?

2012-01-13 
返回值问题??public object ExecuteInsert(string argSqlInsert){SqlCommand sqlExecuteCommand new Sql

返回值问题??
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.icon.ExecuteInsert(sql); //接收ExcecuteInsert(sql)的结果          }         if (myObject==null)        return 0; //查询无结果        else        return 1;//查询有结果} 

热点排行