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

怎样实现两个sql的执行
如下所示,怎样用调用方法的方式,实现sql2、sql3的执行。
string sql2="";
string sql3="";
 if (dataOperate.execSQL(sql2))
 {}

------解决方案--------------------
探讨
你可以试试sql3 = sql1 + "go" + "sql2" + "go"

------解决方案--------------------
#region //执行多个sql(事务处理)
public string getsqlcmd(ArrayList sqlstr)
{
SqlConnection mycon = this.getcon();
mycon.Open();

SqlTransaction tx = mycon.BeginTransaction();
SqlCommand mycmd = new SqlCommand();
mycmd.Transaction = tx;

try
{
for (int i = 0; i < sqlstr.Count; i++)
{
if (sqlstr[i].ToString().Trim().Length > 0)
{
mycmd.CommandText = sqlstr[i].ToString().Trim();
mycmd.Connection = mycon;
mycmd.ExecuteNonQuery();
}
}
tx.Commit();
return "OK";//执行完所有语句返回OK
}
catch(Exception ex)
{
tx.Rollback();
return ex.Message.ToString();
}
finally
{
mycmd.Dispose();
mycon.Close();
mycon.Dispose();
}
}
#endregion
------解决方案--------------------
string sql2="";
string sql3="";
dataOperate.execSQL(sql2+";"+sql3)