下面代码使用c#执行MySql,DBComm.CommandText 重新赋值以后 DBComm.ExecuteNonQuery() 老是执行原来的 CommandText; 
--------------------------------------------------------------------------------------------------
// 建立数据库连接
MySQLConnection DBConn;
DBConn = new MySQLConnection(new MySQLConnectionString("172.16.106.113", "test", "root", "", 3306).AsString);
DBConn.Open(); MySQLTransaction myTrans = (MySQLDriverCS.MySQLTransaction)DBConn.BeginTransaction(); // IsolationLevel.ReadCommitted

// 修改数据
try
{
// 执行查询语句
MySQLCommand DBComm = (MySQLDriverCS.MySQLCommand)DBConn.CreateCommand(); DBComm.Transaction = myTrans;

for (int i = 0; i < arr.Count; i++)
{
DBComm.CommandText = arr[i].ToString();
DBComm.ExecuteNonQuery();
} myTrans.Commit();
rslt = "ok";
}
catch(Exception ex)
{
myTrans.Rollback();
rslt = ex.Message;
}
finally
{
DBConn.Close();
}
// 关闭数据库连接
// sjh DBConn.Close();
return rslt;