|
|
@@ -619,7 +619,7 @@ namespace UAS_LabelMachine
|
|
|
/// 获取DbFind的数据的DataTable的结构
|
|
|
/// </summary>
|
|
|
/// <param name="field"></param>
|
|
|
- /// <param name="caller"></param>
|
|
|
+ /// <param name="caller"></param>
|
|
|
/// <returns></returns>
|
|
|
public DataTable GetDbFindDataTable(string field, string caller)
|
|
|
{
|
|
|
@@ -954,7 +954,7 @@ namespace UAS_LabelMachine
|
|
|
//将第一个数组的下标固定为0作为循环添加的参数的名称
|
|
|
for (int i = 1; i <= names[0].Length; i++)
|
|
|
{
|
|
|
- if (names[0][i - 1].ToString().ToUpper().Contains("DATE"))
|
|
|
+ if (names[0][i - 1].ToString().ToUpper().Contains("DATE") && !names[0][i - 1].ToString().ToUpper().Contains("DATECODE"))
|
|
|
{
|
|
|
DateTime[] time = new DateTime[names[i].Length];
|
|
|
try
|
|
|
@@ -1095,7 +1095,44 @@ namespace UAS_LabelMachine
|
|
|
/// </summary>
|
|
|
/// <param name="ProcedureName"></param>
|
|
|
/// <param name="param"></param>
|
|
|
- public void CallProcedure(string ProcedureName,ref string[] param)
|
|
|
+ public void CallProcedure(string ProcedureName,DataTable upload)
|
|
|
+ {
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ sql.Append("declare barcode BarCodeUpload_arr;begin barcode:=BarCodeUpload_arr(");
|
|
|
+ for (int i = 0; i < upload.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ sql.Append("BarCodeUpload(");
|
|
|
+ for (int j = 0; j < upload.Columns.Count; j++)
|
|
|
+ {
|
|
|
+ sql.Append("'"+upload.Rows[i][j].ToString()+"',");
|
|
|
+ }
|
|
|
+ sql.Remove(sql.Length - 1, 1);
|
|
|
+ sql.Append("),");
|
|
|
+ }
|
|
|
+ sql.Remove(sql.Length-1,1);
|
|
|
+ sql.Append(");sp_uploadbarcode(barcode);END;");
|
|
|
+ command = new OracleCommand();
|
|
|
+ command.Connection = connection;
|
|
|
+ command.CommandText = sql.ToString();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ command.ExecuteNonQuery();
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ command.Connection = new OracleConnection(DBConnectionString);
|
|
|
+ command.Connection.Open();
|
|
|
+ command.ExecuteNonQuery();
|
|
|
+ }
|
|
|
+ command.Dispose();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 调用存储过程
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ProcedureName"></param>
|
|
|
+ /// <param name="param"></param>
|
|
|
+ public void CallProcedure(string ProcedureName, ref string[] param)
|
|
|
{
|
|
|
command = new OracleCommand(ProcedureName);
|
|
|
command.Connection = connection;
|
|
|
@@ -1118,6 +1155,32 @@ namespace UAS_LabelMachine
|
|
|
command.Dispose();
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 调用存储过程
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="ProcedureName"></param>
|
|
|
+ /// <param name="param"></param>
|
|
|
+ public void CallProcedure(string ProcedureName, string[] param)
|
|
|
+ {
|
|
|
+ command = new OracleCommand(ProcedureName);
|
|
|
+ command.Connection = connection;
|
|
|
+ command.CommandText = ProcedureName;
|
|
|
+ command.CommandType = CommandType.StoredProcedure;
|
|
|
+ for (int i = 0; i < param.Length; i++)
|
|
|
+ command.Parameters.Add(new OracleParameter(param[i].ToString(), OracleDbType.Varchar2, 200, param[i], ParameterDirection.InputOutput));
|
|
|
+ try
|
|
|
+ {
|
|
|
+ command.ExecuteNonQuery();
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ command.Connection = new OracleConnection(DBConnectionString);
|
|
|
+ command.Connection.Open();
|
|
|
+ command.ExecuteNonQuery();
|
|
|
+ }
|
|
|
+ command.Dispose();
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 出现异常进行回滚的执行方法
|
|
|
/// </summary>
|