|
|
@@ -287,40 +287,17 @@ namespace UAS_XmlAnalysor
|
|
|
try
|
|
|
{
|
|
|
command.ExecuteNonQuery();
|
|
|
+ command.ArrayBindCount = 0;
|
|
|
}
|
|
|
catch (Exception)
|
|
|
{
|
|
|
command.Connection = new OracleConnection(DBConnectionString);
|
|
|
command.Connection.Open();
|
|
|
command.ExecuteNonQuery();
|
|
|
+ command.ArrayBindCount = 0;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void BatchInsertDataTable(string sql, string[] param, params object[][] param1)
|
|
|
- {
|
|
|
- command.Parameters.Clear();
|
|
|
- command.CommandText = sql;
|
|
|
- Reconnect(command);
|
|
|
- command.ArrayBindCount = param1[0].Length;
|
|
|
- //因为第一个数组保存的是参数的名称,所以循环从1而不是0开始
|
|
|
- //将第一个数组的下标固定为0作为循环添加的参数的名称
|
|
|
- for (int i = 0; i < param.Length; i++)
|
|
|
- {
|
|
|
- command.Parameters.Add(new OracleParameter(param[i].ToString(), OracleDbType.Varchar2, param1[i], ParameterDirection.Input));
|
|
|
- }
|
|
|
- try
|
|
|
- {
|
|
|
- command.ExecuteNonQuery();
|
|
|
- }
|
|
|
- catch (Exception)
|
|
|
- {
|
|
|
- command.Connection = new OracleConnection(DBConnectionString);
|
|
|
- command.Connection.Open();
|
|
|
- command.ExecuteNonQuery();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 调用存储过程
|
|
|
/// </summary>
|