|
@@ -59,36 +59,6 @@ namespace UAS_LabelMachine
|
|
|
connection.Dispose();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public DataTable GetColumnDataType(string TableName)
|
|
|
- {
|
|
|
- DataTable dt = new DataTable();
|
|
|
- command = new OracleCommand("select Column_Name,Data_Type from cols where TABLE_name=upper('" + TableName + "')", connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return dt;
|
|
|
- }
|
|
|
-
|
|
|
- public object GetLabelParam(string sql)
|
|
|
- {
|
|
|
- DataTable dt = new DataTable();
|
|
|
- command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter();
|
|
|
- ad.SelectCommand = command;
|
|
|
- ad.Fill(dt);
|
|
|
- if (dt.Rows.Count > 0)
|
|
|
- {
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return dt.Rows[0][0];
|
|
|
- }
|
|
|
- else { command.Dispose(); return ""; }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -97,74 +67,32 @@ namespace UAS_LabelMachine
|
|
|
DataTable dt = new DataTable();
|
|
|
string sql = "select " + Field + " from " + TableName + " where " + Condition;
|
|
|
command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter();
|
|
|
- ad.SelectCommand = command;
|
|
|
try
|
|
|
{
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter();
|
|
|
+ ad.SelectCommand = command;
|
|
|
ad.Fill(dt);
|
|
|
- ReconnectTime = 0;
|
|
|
}
|
|
|
catch (Exception)
|
|
|
{
|
|
|
- if (ReconnectTime == 0)
|
|
|
- {
|
|
|
- ReconnectTime++;
|
|
|
- connection = new OracleConnection(DBConnectionString);
|
|
|
-
|
|
|
- dt = (DataTable)getFieldDataByCondition(TableName, Field, Condition);
|
|
|
- }
|
|
|
+ connection = new OracleConnection(DBConnectionString);
|
|
|
+ connection.Open();
|
|
|
+ command.Connection = connection;
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
}
|
|
|
-
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
- ad.Dispose();
|
|
|
command.Dispose();
|
|
|
return dt.Rows[0][0];
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ad.Dispose();
|
|
|
command.Dispose();
|
|
|
return "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public object ExecutePrintSQL(string SQL, params string[] Parameters)
|
|
|
- {
|
|
|
-
|
|
|
- string[] Param = SQL.Split('?');
|
|
|
- int ParamNum = Param.Length - 1;
|
|
|
-
|
|
|
- if (ParamNum > 0)
|
|
|
- {
|
|
|
- StringBuilder sb = new StringBuilder();
|
|
|
- for (int i = 0; i < ParamNum; i++)
|
|
|
- {
|
|
|
- sb.Append(Param[i] + ":Param" + i);
|
|
|
- }
|
|
|
- command = new OracleCommand(sb.ToString(), connection);
|
|
|
-
|
|
|
- for (int i = 0; i < ParamNum; i++)
|
|
|
- {
|
|
|
- command.Parameters.Add("Param" + i, OracleDbType.Varchar2, Parameters[i], ParameterDirection.Input);
|
|
|
- }
|
|
|
-
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- DataTable dt = new DataTable();
|
|
|
- ad.Fill(dt);
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return dt;
|
|
|
- }
|
|
|
- return "参数错误,请检查SQL语句";
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -174,8 +102,19 @@ namespace UAS_LabelMachine
|
|
|
DataTable dt = new DataTable();
|
|
|
string sql = "select count(1) from " + TableName + " where " + Condition;
|
|
|
command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ connection = new OracleConnection(DBConnectionString);
|
|
|
+ connection.Open();
|
|
|
+ command.Connection = connection;
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
int count = int.Parse(dt.Rows[0][0].ToString());
|
|
|
command.Dispose();
|
|
|
return count;
|
|
@@ -191,8 +130,19 @@ namespace UAS_LabelMachine
|
|
|
DataTable dt = new DataTable();
|
|
|
string sql = "select count(1) from " + TableName;
|
|
|
command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ connection = new OracleConnection(DBConnectionString);
|
|
|
+ connection.Open();
|
|
|
+ command.Connection = connection;
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
int count = int.Parse(dt.Rows[0][0].ToString());
|
|
|
command.Dispose();
|
|
|
return count;
|
|
@@ -208,8 +158,19 @@ namespace UAS_LabelMachine
|
|
|
sql += AddField(Fields);
|
|
|
sql += " from " + TableName + " where " + Condition + " and rownum=1";
|
|
|
command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ connection = new OracleConnection(DBConnectionString);
|
|
|
+ connection.Open();
|
|
|
+ command.Connection = connection;
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
command.Dispose();
|
|
|
return dt;
|
|
|
}
|
|
@@ -221,26 +182,21 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
DataTable dt = new DataTable();
|
|
|
command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
- command.Dispose();
|
|
|
- return dt;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public void InsertDataTable(DataTable DataTable, string TableName)
|
|
|
- {
|
|
|
- for (int i = 0; i < DataTable.Rows.Count; i++)
|
|
|
+ try
|
|
|
{
|
|
|
- for (int j = 0; j < DataTable.Columns.Count; j++)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ connection = new OracleConnection(DBConnectionString);
|
|
|
+ connection.Open();
|
|
|
+ command.Connection = connection;
|
|
|
+ OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
+ ad.Fill(dt);
|
|
|
}
|
|
|
+ command.Dispose();
|
|
|
+ return dt;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -316,52 +272,6 @@ namespace UAS_LabelMachine
|
|
|
return dt;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public string[] getFieldsDatas(string TableName, string Fields)
|
|
|
- {
|
|
|
- ArrayList arr = new ArrayList();
|
|
|
- DataTable dt = new DataTable();
|
|
|
- string sql = "select ";
|
|
|
- sql += Fields;
|
|
|
- sql += " from " + TableName;
|
|
|
- command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.SelectCommand = command;
|
|
|
- ad.Fill(dt);
|
|
|
- foreach (DataRow dc in dt.Rows)
|
|
|
- {
|
|
|
- arr.Add(dc[Fields]);
|
|
|
- }
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return (string[])arr.ToArray(typeof(string));
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public string[] getFieldsDatas(string TableName, string Fields, string Condition)
|
|
|
- {
|
|
|
- ArrayList arr = new ArrayList();
|
|
|
- DataTable dt = new DataTable();
|
|
|
- string sql = "select ";
|
|
|
- sql += Fields;
|
|
|
- sql += " from " + TableName + " where " + Condition;
|
|
|
- command = new OracleCommand(sql, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.SelectCommand = command;
|
|
|
- ad.Fill(dt);
|
|
|
- foreach (DataRow dc in dt.Rows)
|
|
|
- {
|
|
|
- arr.Add(dc[Fields]);
|
|
|
- }
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return (string[])arr.ToArray(typeof(string));
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -583,167 +493,6 @@ namespace UAS_LabelMachine
|
|
|
BatchInsert(sb.ToString(), Parameter.ToArray());
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public DataTable GetDbFindDataTable(string field, string caller)
|
|
|
- {
|
|
|
- string sql = "select * from dbfindsetui where ds_caller='" + caller + "' and ds_whichui='" + field + "'";
|
|
|
- DataTable dt = (DataTable)ExecuteSql(sql, "select");
|
|
|
- if (dt.Rows.Count != 0)
|
|
|
- {
|
|
|
-
|
|
|
- string[] dbfield = dt.Rows[0]["ds_findtoui"].ToString().Split('#');
|
|
|
- string[] cnfield = dt.Rows[0]["ds_dbcaption"].ToString().Split('#');
|
|
|
-
|
|
|
- string dbtable = dt.Rows[0]["ds_tables"].ToString();
|
|
|
-
|
|
|
- for (int i = 0; i < dbfield.Length; i++)
|
|
|
- {
|
|
|
- dbfield[i] = dbfield[i].Split(',')[0];
|
|
|
- }
|
|
|
-
|
|
|
- DataTable dt1 = new DataTable();
|
|
|
-
|
|
|
- for (int i = 0; i < cnfield.Length; i++)
|
|
|
- {
|
|
|
- dt1.Columns.Add(cnfield[i]);
|
|
|
- dt1.Columns[i].Caption = dbfield[i];
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- return dt1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public DataTable GetConfigureData(string Caller, string Type, string condition)
|
|
|
- {
|
|
|
- DataTable dt = new DataTable();
|
|
|
-
|
|
|
- StringBuilder Sql = new StringBuilder();
|
|
|
-
|
|
|
- string getField = "";
|
|
|
- string getCaption = "";
|
|
|
- string getTable = "";
|
|
|
- switch (Type.ToUpper())
|
|
|
- {
|
|
|
- case "DATALIST":
|
|
|
- getField = "dld_field"; getCaption = "dld_caption"; getTable = "dld_table";
|
|
|
- Sql.Append("select * from datalistdetail where dld_caller='" + Caller + "'");
|
|
|
- break;
|
|
|
- case "FORM":
|
|
|
- getField = "fd_field"; getCaption = "fd_caption"; getTable = "fd_table";
|
|
|
- Sql.Append("select * from formdetail where fd_foid=( select fo_id from form where fo_caller='" + Caller + "')");
|
|
|
- break;
|
|
|
- case "DETAILGRID":
|
|
|
- getField = "dg_field"; getCaption = "dg_caption"; getTable = "dg_table";
|
|
|
- Sql.Append("select * from detailgrid where dg_caller='" + Caller + "'");
|
|
|
- break;
|
|
|
- }
|
|
|
- command = new OracleCommand(Sql.ToString(), connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
-
|
|
|
- Sql.Clear();
|
|
|
- Sql.Append("select ");
|
|
|
- string[] field = new string[dt.Rows.Count];
|
|
|
- string[] caption = new string[dt.Rows.Count];
|
|
|
- DataTable dt1 = new DataTable();
|
|
|
-
|
|
|
- foreach (DataRow dr in dt.Rows)
|
|
|
- {
|
|
|
- field[dt.Rows.IndexOf(dr)] = dr[getCaption].ToString();
|
|
|
- caption[dt.Rows.IndexOf(dr)] = dr[getField].ToString();
|
|
|
- Sql.Append(dr[getField] + ",");
|
|
|
- }
|
|
|
-
|
|
|
- string sql = Sql.Remove(Sql.Length - 1, 1).ToString() + " from " + dt.Rows[0][getTable] + " where " + condition;
|
|
|
-
|
|
|
- dt1 = (DataTable)ExecuteSql(sql, "select");
|
|
|
-
|
|
|
- for (int i = 0; i < field.Length; i++)
|
|
|
- {
|
|
|
- dt1.Columns[i].ColumnName = field[i];
|
|
|
- dt1.Columns[i].Caption = caption[i];
|
|
|
- }
|
|
|
-
|
|
|
- command.Dispose();
|
|
|
- return dt1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public DataTable GetConfigureData(string Caller, string Type)
|
|
|
- {
|
|
|
- DataTable dt = new DataTable();
|
|
|
-
|
|
|
- StringBuilder Sql = new StringBuilder();
|
|
|
-
|
|
|
- string getField = "";
|
|
|
- string getCaption = "";
|
|
|
- string getTable = "";
|
|
|
- switch (Type.ToUpper())
|
|
|
- {
|
|
|
- case "DATALIST":
|
|
|
- getField = "dld_field"; getCaption = "dld_caption"; getTable = "dld_table";
|
|
|
- Sql.Append("select * from datalistdetail where dld_caller='" + Caller + "'");
|
|
|
- break;
|
|
|
- case "FORM":
|
|
|
- getField = "fd_field"; getCaption = "fd_caption"; getTable = "fd_table";
|
|
|
- Sql.Append("select * from formdetail where fd_foid=( select fo_id from form where fo_caller='" + Caller + "')");
|
|
|
- break;
|
|
|
- case "DETAILGRID":
|
|
|
- getField = "dg_field"; getCaption = "dg_caption"; getTable = "dg_table";
|
|
|
- Sql.Append("select * from detailgrid where dg_caller='" + Caller + "'");
|
|
|
- break;
|
|
|
- }
|
|
|
- command = new OracleCommand(Sql.ToString(), connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
-
|
|
|
- Sql.Clear();
|
|
|
- Sql.Append("select ");
|
|
|
-
|
|
|
- string[] field = new string[dt.Rows.Count];
|
|
|
- string[] caption = new string[dt.Rows.Count];
|
|
|
- DataTable dt1 = new DataTable();
|
|
|
- foreach (DataRow dr in dt.Rows)
|
|
|
- {
|
|
|
- field[dt.Rows.IndexOf(dr)] = dr[getCaption].ToString();
|
|
|
- caption[dt.Rows.IndexOf(dr)] = dr[getField].ToString();
|
|
|
- Sql.Append(dr[getField] + ",");
|
|
|
- }
|
|
|
- string sql = Sql.Remove(Sql.Length - 1, 1).ToString() + " from " + dt.Rows[0][getTable];
|
|
|
- dt1 = (DataTable)ExecuteSql(sql, "select");
|
|
|
-
|
|
|
- for (int i = 0; i < field.Length; i++)
|
|
|
- {
|
|
|
- dt1.Columns[i].ColumnName = field[i];
|
|
|
- dt1.Columns[i].Caption = caption[i];
|
|
|
- }
|
|
|
- ad.Dispose();
|
|
|
- command.Dispose();
|
|
|
- return dt1;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -990,24 +739,6 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public string GetDataList(string TableName, string Caller)
|
|
|
- {
|
|
|
- DataTable dt = new DataTable();
|
|
|
- string SQL = " select listagg(dld_field,',') within group (order by dld_id) from datalistdetail where dld_caller='" + Caller + "'";
|
|
|
- command = new OracleCommand(SQL, connection);
|
|
|
- OracleDataAdapter ad = new OracleDataAdapter(command);
|
|
|
- ad.Fill(dt);
|
|
|
- command.Dispose();
|
|
|
- return dt.Rows[0][0].ToString();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
@@ -1158,7 +889,6 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
command.Dispose();
|
|
|
}
|
|
|
- int count = 0;
|
|
|
|
|
|
|
|
|
|