读书人

返回值有关问题?

发布时间: 2012-01-13 22:43:29 作者: rapoo

返回值问题??
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;//查询有结果} 

读书人网 >C#

热点推荐