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;//查询有结果 }