فهرست منبع

delete some useless code.

gsp 3 سال پیش
والد
کامیت
ac7f75923d

+ 0 - 3
OTSCPP/OTSImagePro/FieldMgr.cpp

@@ -1,6 +1,3 @@
-// FieldMgr.cpp : implementation file
-//
-
 #include "stdafx.h"
 
 #include "otsdataconst.h"

+ 0 - 3
OTSIncAMeasureApp/OTSIncAMeasureApp.csproj

@@ -289,9 +289,6 @@
     <Compile Include="ServiceCenter\DTLBase\IDBTableBase.cs" />
     <Compile Include="ServiceCenter\DTLBase\SQLiteFactory.cs" />
     <Compile Include="ServiceCenter\DTLBase\SQliteHelper.cs" />
-    <Compile Include="ServiceCenter\DTLBase\SQLiteHelper2.cs" />
-    <Compile Include="ServiceCenter\DTLBase\SQLiteHelper3.cs" />
-    <Compile Include="ServiceCenter\DTLBase\SQLiteHelper4.cs" />
     <Compile Include="ServiceCenter\DTLBase\TableModel.cs" />
     <Compile Include="ServiceCenter\EDSController.cs" />
     <Compile Include="ServiceCenter\FileHelper.cs" />

+ 7 - 7
OTSIncAMeasureApp/Program.cs

@@ -13,13 +13,13 @@ namespace OTSMeasureApp
         static void Main()
         {
             //判断是否有授权
-            var reg = new CRegistration();
-            if (!reg.RegistrationVerification())
-            {
-                MessageBox.Show("Error: missing authorization");
-                System.Environment.Exit(0);
-                return;
-            }
+            //var reg = new CRegistration();
+            //if (!reg.RegistrationVerification())
+            //{
+            //    MessageBox.Show("Error: missing authorization");
+            //    System.Environment.Exit(0);
+            //    return;
+            //}
             //--------------------------只运行一个测量程序--------------------------------
 
             bool flag = false;

+ 0 - 202
OTSIncAMeasureApp/ServiceCenter/DTLBase/SQLiteHelper2.cs

@@ -1,202 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Data.SQLite;
-using System.Data;
-
-namespace OTSModelSharp.DTLBase
-{
-	
-
-	namespace Helper
-	{
-		public class SQLiteHelper2
-		{
-			private static string connectionString = string.Empty;
-
-			/// <summary>
-			/// 根据数据源、密码、版本号设置连接字符串。
-			/// </summary>
-			/// <param name="datasource">数据源。</param>
-			/// <param name="password">密码。</param>
-			/// <param name="version">版本号(缺省为3)。</param>
-			public static void SetConnectionString(string datasource, string password, int version = 3)
-			{
-				connectionString = string.Format("Data Source={0};Version={1};password={2}",
-					datasource, version, password);
-			}
-
-			/// <summary>
-			/// 创建一个数据库文件。如果存在同名数据库文件,则会覆盖。
-			/// </summary>
-			/// <param name="dbName">数据库文件名。为null或空串时不创建。</param>
-			/// <param name="password">(可选)数据库密码,默认为空。</param>
-			/// <exception cref="Exception"></exception>
-			public static void CreateDB(string dbName)
-			{
-				if (!string.IsNullOrEmpty(dbName))
-				{
-					try { SQLiteConnection.CreateFile(dbName); }
-					catch (Exception) { throw; }
-				}
-			}
-
-			/// <summary> 
-			/// 对SQLite数据库执行增删改操作,返回受影响的行数。 
-			/// </summary> 
-			/// <param name="sql">要执行的增删改的SQL语句。</param> 
-			/// <param name="parameters">执行增删改语句所需要的参数,参数必须以它们在SQL语句中的顺序为准。</param> 
-			/// <returns></returns> 
-			/// <exception cref="Exception"></exception>
-			public int ExecuteNonQuery(string sql, params SQLiteParameter[] parameters)
-			{
-				int affectedRows = 0;
-				using (SQLiteConnection connection = new SQLiteConnection(connectionString))
-				{
-					using (SQLiteCommand command = new SQLiteCommand(connection))
-					{
-						try
-						{
-							connection.Open();
-							command.CommandText = sql;
-							if (parameters.Length != 0)
-							{
-								command.Parameters.AddRange(parameters);
-							}
-							affectedRows = command.ExecuteNonQuery();
-						}
-						catch (Exception) { throw; }
-					}
-				}
-				return affectedRows;
-			}
-
-			/// <summary>
-			/// 批量处理数据操作语句。
-			/// </summary>
-			/// <param name="list">SQL语句集合。</param>
-			/// <exception cref="Exception"></exception>
-			public void ExecuteNonQueryBatch(List<KeyValuePair<string, SQLiteParameter[]>> list)
-			{
-				using (SQLiteConnection conn = new SQLiteConnection(connectionString))
-				{
-					try { conn.Open(); }
-					catch { throw; }
-					using (SQLiteTransaction tran = conn.BeginTransaction())
-					{
-						using (SQLiteCommand cmd = new SQLiteCommand(conn))
-						{
-							try
-							{
-								foreach (var item in list)
-								{
-									cmd.CommandText = item.Key;
-									if (item.Value != null)
-									{
-										cmd.Parameters.AddRange(item.Value);
-									}
-									cmd.ExecuteNonQuery();
-								}
-								tran.Commit();
-							}
-							catch (Exception) { tran.Rollback(); throw; }
-						}
-					}
-				}
-			}
-
-			/// <summary>
-			/// 执行查询语句,并返回第一个结果。
-			/// </summary>
-			/// <param name="sql">查询语句。</param>
-			/// <returns>查询结果。</returns>
-			/// <exception cref="Exception"></exception>
-			public object ExecuteScalar(string sql, params SQLiteParameter[] parameters)
-			{
-				using (SQLiteConnection conn = new SQLiteConnection(connectionString))
-				{
-					using (SQLiteCommand cmd = new SQLiteCommand(conn))
-					{
-						try
-						{
-							conn.Open();
-							cmd.CommandText = sql;
-							if (parameters.Length != 0)
-							{
-								cmd.Parameters.AddRange(parameters);
-							}
-							return cmd.ExecuteScalar();
-						}
-						catch (Exception) { throw; }
-					}
-				}
-			}
-
-			/// <summary> 
-			/// 执行一个查询语句,返回一个包含查询结果的DataTable。 
-			/// </summary> 
-			/// <param name="sql">要执行的查询语句。</param> 
-			/// <param name="parameters">执行SQL查询语句所需要的参数,参数必须以它们在SQL语句中的顺序为准。</param> 
-			/// <returns></returns> 
-			/// <exception cref="Exception"></exception>
-			public DataTable ExecuteQuery(string sql, params SQLiteParameter[] parameters)
-			{
-				using (SQLiteConnection connection = new SQLiteConnection(connectionString))
-				{
-					using (SQLiteCommand command = new SQLiteCommand(sql, connection))
-					{
-						if (parameters.Length != 0)
-						{
-							command.Parameters.AddRange(parameters);
-						}
-						SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
-						DataTable data = new DataTable();
-						try { adapter.Fill(data); }
-						catch (Exception) { throw; }
-						return data;
-					}
-				}
-			}
-
-			/// <summary> 
-			/// 执行一个查询语句,返回一个关联的SQLiteDataReader实例。 
-			/// </summary> 
-			/// <param name="sql">要执行的查询语句。</param> 
-			/// <param name="parameters">执行SQL查询语句所需要的参数,参数必须以它们在SQL语句中的顺序为准。</param> 
-			/// <returns></returns> 
-			/// <exception cref="Exception"></exception>
-			public SQLiteDataReader ExecuteReader(string sql, params SQLiteParameter[] parameters)
-			{
-				SQLiteConnection connection = new SQLiteConnection(connectionString);
-				SQLiteCommand command = new SQLiteCommand(sql, connection);
-				try
-				{
-					if (parameters.Length != 0)
-					{
-						command.Parameters.AddRange(parameters);
-					}
-					connection.Open();
-					return command.ExecuteReader(CommandBehavior.CloseConnection);
-				}
-				catch (Exception) { throw; }
-			}
-
-			/// <summary> 
-			/// 查询数据库中的所有数据类型信息。
-			/// </summary> 
-			/// <returns></returns> 
-			/// <exception cref="Exception"></exception>
-			public DataTable GetSchema()
-			{
-				using (SQLiteConnection connection = new SQLiteConnection(connectionString))
-				{
-					try
-					{
-						connection.Open();
-						return connection.GetSchema("TABLES");
-					}
-					catch (Exception) { throw; }
-				}
-			}
-		}
-	}
-}

+ 0 - 374
OTSIncAMeasureApp/ServiceCenter/DTLBase/SQLiteHelper3.cs

@@ -1,374 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Data.SQLite;
-using System.Linq;
-using System.Text;
-using System.IO;
-using System.Data;
-using System.Configuration;
-
-namespace OTSModelSharp.DTLBase
-{
-  
-
-    namespace Helper
-    {
-        public class SQLiteHelper3
-        {
-            /// <summary>
-            /// 创建数据库文件
-            /// </summary>
-            /// <param name="fileName">文件名</param>
-            public static void CreateDBFile(string fileName)
-            {
-                string path = Environment.CurrentDirectory + @"/Data/";
-                if (!Directory.Exists(path))
-                {
-                    Directory.CreateDirectory(path);
-                }
-                string databaseFileName = path + fileName;
-                if (!File.Exists(databaseFileName))
-                {
-                    SQLiteConnection.CreateFile(databaseFileName);
-                }
-            }
-            /// <summary>
-            /// 删除数据库
-            /// </summary>
-            /// <param name="fileName">文件名</param>
-            public static void DeleteDBFile(string fileName)
-            {
-                string path = Environment.CurrentDirectory + @"/Data/";
-                if (File.Exists(path))
-                {
-                    File.Delete(path);
-                }
-            }
-
-            /// <summary>
-            /// 生成连接字符串
-            /// </summary>
-            /// <returns></returns>
-            private static string CreateConnectionString()
-            {
-                SQLiteConnectionStringBuilder connectionString = new SQLiteConnectionStringBuilder();
-                //connectionString.DataSource = @"data/data.db";//此处文件名可以使用变量表示
-                connectionString.DataSource = ConfigurationManager.ConnectionStrings["SQLite"].ConnectionString;
-                string conStr = connectionString.ToString();
-                return conStr;
-            }
-
-            private static SQLiteConnection m_dbConnection;
-            /// <summary>
-            /// 事务
-            /// </summary>
-            public static SQLiteTransaction trans = null;
-
-
-            #region 事务控制
-
-            /// <summary>
-            /// 开始事务
-            /// </summary>
-            public static void BeginTransaction()
-            {
-                trans = m_dbConnection.BeginTransaction(IsolationLevel.ReadCommitted);
-            }
-
-            /// <summary>
-            /// 回滚事务
-            /// </summary>
-            public static void Rollback()
-            {
-                trans.Rollback();
-            }
-
-            /// <summary>
-            /// 提交事务
-            /// </summary>
-            public static void Commit()
-            {
-                trans.Commit();
-            }
-
-            #endregion
-
-            /// <summary>
-            /// 连接到数据库
-            /// </summary>
-            /// <returns></returns>
-            public static SQLiteConnection dbConnection()
-            {
-                m_dbConnection = new SQLiteConnection(CreateConnectionString());
-
-                m_dbConnection.Open();
-
-                return m_dbConnection;
-            }
-
-            /// <summary>
-            /// 在指定数据库中创建一个table
-            /// </summary>
-            /// <param name="sql">sql语言,如:create table pat_info (name varchar(20), score int)</param>
-            /// <returns></returns>
-            public static bool CreateTable(string sql)
-            {
-                try
-                {
-                    SQLiteCommand command = new SQLiteCommand(sql, dbConnection());
-                    command.ExecuteNonQuery();
-                    return true;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("ExecuteNonQuery(" + sql + ")Err:" + ex);
-                    return false;
-                }
-                finally
-                {
-                    closeConn();
-                }
-
-            }
-
-            /// <summary>
-            /// 在指定数据库中删除一个table
-            /// </summary>
-            /// <param name="tablename">表名称</param>
-            /// <returns></returns>
-            public static bool DeleteTable(string tablename)
-            {
-                try
-                {
-                    SQLiteCommand cmd = new SQLiteCommand("DROP TABLE IF EXISTS " + tablename, dbConnection());
-                    cmd.ExecuteNonQuery();
-                    return true;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("ExecuteNonQuery(DROP TABLE IF EXISTS " + tablename + ")Err:" + ex);
-                    return false;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>
-            /// 在指定表中添加列
-            /// </summary>
-            /// <param name="tablename">表名</param>
-            /// <param name="columnname">列名</param>
-            /// <param name="ctype">列的数值类型</param>
-            /// <returns></returns>
-            public static bool AddColumn(string tablename, string columnname, string ctype)
-            {
-                try
-                {
-                    SQLiteCommand cmd = new SQLiteCommand("ALTER TABLE " + tablename + " ADD COLUMN " + columnname + " " + ctype, dbConnection());
-                    cmd.ExecuteNonQuery();
-                    return true;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("ExecuteNonQuery(ALTER TABLE " + tablename + " ADD COLUMN " + columnname + " " + ctype + ")Err:" + ex);
-                    return false;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>
-            /// 执行增删改查操作
-            /// </summary>
-            /// <param name="sql">查询语言</param>
-            /// <returns></returns>
-            public static int ExecuteNonQuery(string sql)
-            {
-                try
-                {
-                    SQLiteCommand cmd;
-                    cmd = new SQLiteCommand(sql, dbConnection());
-                    cmd.ExecuteNonQuery().ToString();
-                    return 1;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("ExecuteNonQuery(" + sql + ")Err:" + ex);
-                    return 0;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>  
-            /// <para>执行SQL,返回受影响的行数</para>  
-            /// <para>可用于执行表创建语句</para>  
-            /// <para>paramArr == null 表示无参数</para>  
-            /// </summary>  
-            /// <param name="sql"></param>  
-            /// <returns></returns>  
-            public static int ExecuteNonQuery(string sql, SQLiteParameter[] paramArr)
-            {
-                if (sql == null)
-                {
-                    throw new ArgumentNullException("sql=null");
-                }
-                SQLiteCommand cmd = new SQLiteCommand();
-                cmd.CommandText = sql;
-                if (paramArr != null)
-                {
-                    foreach (SQLiteParameter p in paramArr)
-                    {
-                        cmd.Parameters.Add(p);
-                    }
-                }
-                cmd.Connection = m_dbConnection;
-                int i = cmd.ExecuteNonQuery();
-                return i;
-            }
-
-            /// <summary>
-            /// 返回一条记录查询
-            /// </summary>
-            /// <param name="sql">sql查询语言</param>
-            /// <returns>返回字符串数组</returns>
-            public static string[] SqlRow(string sql)
-            {
-                try
-                {
-                    SQLiteCommand sqlcmd = new SQLiteCommand(sql, dbConnection());//sql语句
-                    SQLiteDataReader reader = sqlcmd.ExecuteReader();
-                    if (!reader.Read())
-                    {
-                        return null;
-                    }
-                    string[] Row = new string[reader.FieldCount];
-                    for (int i = 0; i < reader.FieldCount; i++)
-                    {
-                        Row[i] = (reader[i].ToString());
-                    }
-                    reader.Close();
-                    return Row;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("SqlRow(" + sql + ")Err:" + ex);
-                    return null;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>
-            /// 唯一结果查询
-            /// </summary>
-            /// <param name="sql">sql查询语言</param>
-            /// <returns>返回一个字符串</returns>
-            public static string sqlone(string sql)
-            {
-
-                try
-                {
-                    SQLiteCommand sqlcmd = new SQLiteCommand(sql, dbConnection());//sql语句
-                    return sqlcmd.ExecuteScalar().ToString();
-                }
-                catch
-                {
-                    return "";
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>
-            /// 获取一列数据
-            /// </summary>
-            /// <param name="sql">单列查询</param>
-            /// <param name="count">返回结果数量</param>
-            /// <returns>返回一个数组</returns>
-            public static List<string> sqlcolumn(string sql)
-            {
-                try
-                {
-                    List<string> Column = new List<string>();
-                    SQLiteCommand sqlcmd = new SQLiteCommand(sql, dbConnection());//sql语句
-                    SQLiteDataReader reader = sqlcmd.ExecuteReader();
-                    while (reader.Read())
-                    {
-                        Column.Add(reader[0].ToString());
-                    }
-                    reader.Close();
-                    return Column;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("sqlcolumn(" + sql + ")Err:" + ex);
-                    return null;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-
-            /// <summary>
-            /// 返回记录集查询
-            /// </summary>
-            /// <param name="sql">sql查询语言</param>
-            /// <returns>返回查询结果集</returns>
-            public static DataTable SqlTable(string sql)
-            {
-                try
-                {
-                    SQLiteCommand sqlcmd = new SQLiteCommand(sql, dbConnection());//sql语句
-                    sqlcmd.CommandTimeout = 120;
-                    SQLiteDataReader reader = sqlcmd.ExecuteReader();
-                    DataTable dt = new DataTable();
-                    if (reader != null)
-                    {
-                        dt.Load(reader, LoadOption.PreserveChanges, null);
-                    }
-                    return dt;
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("SqlReader(" + sql + ")Err:" + ex);
-                    return null;
-                }
-                finally
-                {
-                    closeConn();
-                }
-            }
-            /// <summary>
-            /// 关闭数据库连接
-            /// </summary>
-            public static void closeConn()
-            {
-                try
-                {
-                    if (m_dbConnection.State == ConnectionState.Open)
-                        m_dbConnection.Close();
-                    else if (m_dbConnection.State == ConnectionState.Broken)
-                    {
-                        m_dbConnection.Close();
-                    }
-                }
-                catch (Exception ex)
-                {
-                    //_ErrorLog.Insert("closeConnErr:" + ex);
-                }
-            }
-        }
-    }
-}

+ 0 - 602
OTSIncAMeasureApp/ServiceCenter/DTLBase/SQLiteHelper4.cs

@@ -1,602 +0,0 @@
-using System;
-using System.Data;
-using System.Text.RegularExpressions;
-using System.Xml;
-using System.IO;
-using System.Collections;
-using System.Data.SQLite;
-
-namespace OTSModelSharp.DTLBase
-{
-
-    namespace Helper
-    {
-        /// <summary>
-        /// SQLiteHelper is a utility class similar to "SQLHelper" in MS
-        /// Data Access Application Block and follows similar pattern.
-        /// </summary>
-        public class SQLiteHelper4
-        {
-            /// <summary>
-            /// Creates a new <see cref="SQLiteHelper"/> instance. The ctor is marked private since all members are static.
-            /// </summary>
-            private SQLiteHelper4()
-            {
-            }
-            /// <summary>
-            /// Creates the command.
-            /// </summary>
-            /// <param name="connection">Connection.</param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="commandParameters">Command parameters.</param>
-            /// <returns>SQLite Command</returns>
-            public static SQLiteCommand CreateCommand(SQLiteConnection connection, string commandText, params SQLiteParameter[] commandParameters)
-            {
-                SQLiteCommand cmd = new SQLiteCommand(commandText, connection);
-                if (commandParameters.Length > 0)
-                {
-                    foreach (SQLiteParameter parm in commandParameters)
-                        cmd.Parameters.Add(parm);
-                }
-                return cmd;
-            }
-            /// <summary>
-            /// Creates the command.
-            /// </summary>
-            /// <param name="connectionString">Connection string.</param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="commandParameters">Command parameters.</param>
-            /// <returns>SQLite Command</returns>
-            public static SQLiteCommand CreateCommand(string connectionString, string commandText, params SQLiteParameter[] commandParameters)
-            {
-                SQLiteConnection cn = new SQLiteConnection(connectionString);
-                SQLiteCommand cmd = new SQLiteCommand(commandText, cn);
-                if (commandParameters.Length > 0)
-                {
-                    foreach (SQLiteParameter parm in commandParameters)
-                        cmd.Parameters.Add(parm);
-                }
-                return cmd;
-            }
-            /// <summary>
-            /// Creates the parameter.
-            /// </summary>
-            /// <param name="parameterName">Name of the parameter.</param>
-            /// <param name="parameterType">Parameter type.</param>
-            /// <param name="parameterValue">Parameter value.</param>
-            /// <returns>SQLiteParameter</returns>
-            public static SQLiteParameter CreateParameter(string parameterName, System.Data.DbType parameterType, object parameterValue)
-            {
-                SQLiteParameter parameter = new SQLiteParameter();
-                parameter.DbType = parameterType;
-                parameter.ParameterName = parameterName;
-                parameter.Value = parameterValue;
-                return parameter;
-            }
-            /// <summary>
-            /// Shortcut method to execute dataset from SQL Statement and object[] arrray of parameter values
-            /// </summary>
-            /// <param name="connectionString">SQLite Connection string</param>
-            /// <param name="commandText">SQL Statement with embedded "@param" style parameter names</param>
-            /// <param name="paramList">object[] array of parameter values</param>
-            /// <returns></returns>
-            public static DataSet ExecuteDataSet(string connectionString, string commandText, object[] paramList)
-            {
-                SQLiteConnection cn = new SQLiteConnection(connectionString);
-                SQLiteCommand cmd = cn.CreateCommand();
-
-                cmd.CommandText = commandText;
-                if (paramList != null)
-                {
-                    AttachParameters(cmd, commandText, paramList);
-                }
-                DataSet ds = new DataSet();
-                if (cn.State == ConnectionState.Closed)
-                    cn.Open();
-                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
-                da.Fill(ds);
-                da.Dispose();
-                cmd.Dispose();
-                cn.Close();
-                return ds;
-            }
-            /// <summary>
-            /// Shortcut method to execute dataset from SQL Statement and object[] arrray of parameter values
-            /// </summary>
-            /// <param name="cn">Connection.</param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="paramList">Param list.</param>
-            /// <returns></returns>
-            public static DataSet ExecuteDataSet(SQLiteConnection cn, string commandText, object[] paramList)
-            {
-                SQLiteCommand cmd = cn.CreateCommand();
-
-                cmd.CommandText = commandText;
-                if (paramList != null)
-                {
-                    AttachParameters(cmd, commandText, paramList);
-                }
-                DataSet ds = new DataSet();
-                if (cn.State == ConnectionState.Closed)
-                    cn.Open();
-                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
-                da.Fill(ds);
-                da.Dispose();
-                cmd.Dispose();
-                cn.Close();
-                return ds;
-            }
-            /// <summary>
-            /// Executes the dataset from a populated Command object.
-            /// </summary>
-            /// <param name="cmd">Fully populated SQLiteCommand</param>
-            /// <returns>DataSet</returns>
-            public static DataSet ExecuteDataset(SQLiteCommand cmd)
-            {
-                if (cmd.Connection.State == ConnectionState.Closed)
-                    cmd.Connection.Open();
-                DataSet ds = new DataSet();
-                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
-                da.Fill(ds);
-                da.Dispose();
-                cmd.Connection.Close();
-                cmd.Dispose();
-                return ds;
-            }
-            /// <summary>
-            /// Executes the dataset in a SQLite Transaction
-            /// </summary>
-            /// <param name="transaction">SQLiteTransaction. Transaction consists of Connection, Transaction, /// and Command, all of which must be created prior to making this method call. </param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="commandParameters">Sqlite Command parameters.</param>
-            /// <returns>DataSet</returns>
-            /// <remarks>user must examine Transaction Object and handle transaction.connection .Close, etc.</remarks>
-            public static DataSet ExecuteDataset(SQLiteTransaction transaction, string commandText, params SQLiteParameter[] commandParameters)
-            {
-                if (transaction == null) throw new ArgumentNullException("transaction");
-                if (transaction != null && transaction.Connection == null) throw new ArgumentException("The transaction was rolled back or committed, please provide an open transaction.", "transaction");
-                IDbCommand cmd = transaction.Connection.CreateCommand();
-                cmd.CommandText = commandText;
-                foreach (SQLiteParameter parm in commandParameters)
-                {
-                    cmd.Parameters.Add(parm);
-                }
-                if (transaction.Connection.State == ConnectionState.Closed)
-                    transaction.Connection.Open();
-                DataSet ds = ExecuteDataset((SQLiteCommand)cmd);
-                return ds;
-            }
-            /// <summary>
-            /// Executes the dataset with Transaction and object array of parameter values.
-            /// </summary>
-            /// <param name="transaction">SQLiteTransaction. Transaction consists of Connection, Transaction, /// and Command, all of which must be created prior to making this method call. </param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="commandParameters">object[] array of parameter values.</param>
-            /// <returns>DataSet</returns>
-            /// <remarks>user must examine Transaction Object and handle transaction.connection .Close, etc.</remarks>
-            public static DataSet ExecuteDataset(SQLiteTransaction transaction, string commandText, object[] commandParameters)
-            {
-                if (transaction == null) throw new ArgumentNullException("transaction");
-                if (transaction != null && transaction.Connection == null) throw new ArgumentException("The transaction was rolled back or committed,               please provide an open transaction.", "transaction");
-                IDbCommand cmd = transaction.Connection.CreateCommand();
-                cmd.CommandText = commandText;
-                AttachParameters((SQLiteCommand)cmd, cmd.CommandText, commandParameters);
-                if (transaction.Connection.State == ConnectionState.Closed)
-                    transaction.Connection.Open();
-                DataSet ds = ExecuteDataset((SQLiteCommand)cmd);
-                return ds;
-            }
-            #region UpdateDataset
-            /// <summary>
-            /// Executes the respective command for each inserted, updated, or deleted row in the DataSet.
-            /// </summary>
-            /// <remarks>
-            /// e.g.: 
-            /// UpdateDataset(conn, insertCommand, deleteCommand, updateCommand, dataSet, "Order");
-            /// </remarks>
-            /// <param name="insertCommand">A valid SQL statement to insert new records into the data source</param>
-            /// <param name="deleteCommand">A valid SQL statement to delete records from the data source</param>
-            /// <param name="updateCommand">A valid SQL statement used to update records in the data source</param>
-            /// <param name="dataSet">The DataSet used to update the data source</param>
-            /// <param name="tableName">The DataTable used to update the data source.</param>
-            public static void UpdateDataset(SQLiteCommand insertCommand, SQLiteCommand deleteCommand, SQLiteCommand updateCommand, DataSet dataSet, string tableName)
-            {
-                if (insertCommand == null) throw new ArgumentNullException("insertCommand");
-                if (deleteCommand == null) throw new ArgumentNullException("deleteCommand");
-                if (updateCommand == null) throw new ArgumentNullException("updateCommand");
-                if (tableName == null || tableName.Length == 0) throw new ArgumentNullException("tableName");
-                // Create a SQLiteDataAdapter, and dispose of it after we are done
-                using (SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter())
-                {
-                    // Set the data adapter commands
-                    dataAdapter.UpdateCommand = updateCommand;
-                    dataAdapter.InsertCommand = insertCommand;
-                    dataAdapter.DeleteCommand = deleteCommand;
-                    // Update the dataset changes in the data source
-                    dataAdapter.Update(dataSet, tableName);
-                    // Commit all the changes made to the DataSet
-                    dataSet.AcceptChanges();
-                }
-            }
-            #endregion
-
-
-            /// <summary>
-            /// ShortCut method to return IDataReader
-            /// NOTE: You should explicitly close the Command.connection you passed in as
-            /// well as call Dispose on the Command after reader is closed.
-            /// We do this because IDataReader has no underlying Connection Property.
-            /// </summary>
-            /// <param name="cmd">SQLiteCommand Object</param>
-            /// <param name="commandText">SQL Statement with optional embedded "@param" style parameters</param>
-            /// <param name="paramList">object[] array of parameter values</param>
-            /// <returns>IDataReader</returns>
-            public static IDataReader ExecuteReader(SQLiteCommand cmd, string commandText, object[] paramList)
-            {
-                if (cmd.Connection == null)
-                    throw new ArgumentException("Command must have live connection attached.", "cmd");
-                cmd.CommandText = commandText;
-                AttachParameters(cmd, commandText, paramList);
-                if (cmd.Connection.State == ConnectionState.Closed)
-                    cmd.Connection.Open();
-                IDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
-                return rdr;
-            }
-            /// <summary>
-            /// Shortcut to ExecuteNonQuery with SqlStatement and object[] param values
-            /// </summary>
-            /// <param name="connectionString">SQLite Connection String</param>
-            /// <param name="commandText">Sql Statement with embedded "@param" style parameters</param>
-            /// <param name="paramList">object[] array of parameter values</param>
-            /// <returns></returns>
-            public static int ExecuteNonQuery(string connectionString, string commandText, params object[] paramList)
-            {
-                SQLiteConnection cn = new SQLiteConnection(connectionString);
-                SQLiteCommand cmd = cn.CreateCommand();
-                cmd.CommandText = commandText;
-                AttachParameters(cmd, commandText, paramList);
-                if (cn.State == ConnectionState.Closed)
-                    cn.Open();
-                int result = cmd.ExecuteNonQuery();
-                cmd.Dispose();
-                cn.Close();
-                return result;
-            }
-
-            public static int ExecuteNonQuery(SQLiteConnection cn, string commandText, params object[] paramList)
-            {
-                SQLiteCommand cmd = cn.CreateCommand();
-                cmd.CommandText = commandText;
-                AttachParameters(cmd, commandText, paramList);
-                if (cn.State == ConnectionState.Closed)
-                    cn.Open();
-                int result = cmd.ExecuteNonQuery();
-                cmd.Dispose();
-                cn.Close();
-                return result;
-            }
-            /// <summary>
-            /// Executes non-query sql Statment with Transaction
-            /// </summary>
-            /// <param name="transaction">SQLiteTransaction. Transaction consists of Connection, Transaction, /// and Command, all of which must be created prior to making this method call. </param>
-            /// <param name="commandText">Command text.</param>
-            /// <param name="paramList">Param list.</param>
-            /// <returns>Integer</returns>
-            /// <remarks>user must examine Transaction Object and handle transaction.connection .Close, etc.</remarks>
-            public static int ExecuteNonQuery(SQLiteTransaction transaction, string commandText, params object[] paramList)
-            {
-                if (transaction == null) throw new ArgumentNullException("transaction");
-                if (transaction != null && transaction.Connection == null) throw new ArgumentException("The transaction was rolled back or committed,              please provide an open transaction.", "transaction");
-                IDbCommand cmd = transaction.Connection.CreateCommand();
-                cmd.CommandText = commandText;
-                AttachParameters((SQLiteCommand)cmd, cmd.CommandText, paramList);
-                if (transaction.Connection.State == ConnectionState.Closed)
-                    transaction.Connection.Open();
-                int result = cmd.ExecuteNonQuery();
-                cmd.Dispose();
-                return result;
-            }
-
-            /// <summary>
-            /// Executes the non query.
-            /// </summary>
-            /// <param name="cmd">CMD.</param>
-            /// <returns></returns>
-            public static int ExecuteNonQuery(IDbCommand cmd)
-            {
-                if (cmd.Connection.State == ConnectionState.Closed)
-                    cmd.Connection.Open();
-                int result = cmd.ExecuteNonQuery();
-                cmd.Connection.Close();
-                cmd.Dispose();
-                return result;
-            }
-            /// <summary>
-            /// Shortcut to ExecuteScalar with Sql Statement embedded params and object[] param values
-            /// </summary>
-            /// <param name="connectionString">SQLite Connection String</param>
-            /// <param name="commandText">SQL statment with embedded "@param" style parameters</param>
-            /// <param name="paramList">object[] array of param values</param>
-            /// <returns></returns>
-            public static object ExecuteScalar(string connectionString, string commandText, params object[] paramList)
-            {
-                SQLiteConnection cn = new SQLiteConnection(connectionString);
-                SQLiteCommand cmd = cn.CreateCommand();
-                cmd.CommandText = commandText;
-                AttachParameters(cmd, commandText, paramList);
-                if (cn.State == ConnectionState.Closed)
-                    cn.Open();
-                object result = cmd.ExecuteScalar();
-                cmd.Dispose();
-                cn.Close();
-                return result;
-            }
-            /// <summary>
-            /// Execute XmlReader with complete Command
-            /// </summary>
-            /// <param name="command">SQLite Command</param>
-            /// <returns>XmlReader</returns>
-            public static XmlReader ExecuteXmlReader(IDbCommand command)
-            { // open the connection if necessary, but make sure we 
-              // know to close it when we�re done.
-                if (command.Connection.State != ConnectionState.Open)
-                {
-                    command.Connection.Open();
-                }
-                // get a data adapter 
-                SQLiteDataAdapter da = new SQLiteDataAdapter((SQLiteCommand)command);
-                DataSet ds = new DataSet();
-                // fill the data set, and return the schema information
-                da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
-                da.Fill(ds);
-                // convert our dataset to XML
-                StringReader stream = new StringReader(ds.GetXml());
-                command.Connection.Close();
-                // convert our stream of text to an XmlReader
-                return new XmlTextReader(stream);
-            }
-
-            /// <summary>
-            /// Parses parameter names from SQL Statement, assigns values from object array , /// and returns fully populated ParameterCollection.
-            /// </summary>
-            /// <param name="commandText">Sql Statement with "@param" style embedded parameters</param>
-            /// <param name="paramList">object[] array of parameter values</param>
-            /// <returns>SQLiteParameterCollection</returns>
-            /// <remarks>Status experimental. Regex appears to be handling most issues. Note that parameter object array must be in same ///order as parameter names appear in SQL statement.</remarks>
-            private static SQLiteParameterCollection AttachParameters(SQLiteCommand cmd, string commandText, params object[] paramList)
-            {
-                if (paramList == null || paramList.Length == 0) return null;
-                SQLiteParameterCollection coll = cmd.Parameters;
-                string parmString = commandText.Substring(commandText.IndexOf("@"));
-                // pre-process the string so always at least 1 space after a comma.
-                parmString = parmString.Replace(",", " ,");
-                // get the named parameters into a match collection
-                string pattern = @"(@)\S*(.*?)\b";
-                Regex ex = new Regex(pattern, RegexOptions.IgnoreCase);
-                MatchCollection mc = ex.Matches(parmString);
-                string[] paramNames = new string[mc.Count];
-                int i = 0;
-                foreach (Match m in mc)
-                {
-                    paramNames[i] = m.Value;
-                    i++;
-                }
-                // now let's type the parameters
-                int j = 0;
-                Type t = null;
-                foreach (object o in paramList)
-                {
-                    t = o.GetType();
-                    SQLiteParameter parm = new SQLiteParameter();
-                    switch (t.ToString())
-                    {
-                        case ("DBNull"):
-                        case ("Char"):
-                        case ("SByte"):
-                        case ("UInt16"):
-                        case ("UInt32"):
-                        case ("UInt64"):
-                            throw new SystemException("Invalid data type");
-
-                        case ("System.String"):
-                            parm.DbType = DbType.String;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = (string)paramList[j];
-                            coll.Add(parm);
-                            break;
-                        case ("System.Byte[]"):
-                            parm.DbType = DbType.Binary;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = (byte[])paramList[j];
-                            coll.Add(parm);
-                            break;
-                        case ("System.Int32"):
-                            parm.DbType = DbType.Int32;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = (int)paramList[j];
-                            coll.Add(parm);
-                            break;
-                        case ("System.Boolean"):
-                            parm.DbType = DbType.Boolean;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = (bool)paramList[j];
-                            coll.Add(parm);
-                            break;
-                        case ("System.DateTime"):
-                            parm.DbType = DbType.DateTime;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = Convert.ToDateTime(paramList[j]);
-                            coll.Add(parm);
-                            break;
-                        case ("System.Double"):
-                            parm.DbType = DbType.Double;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = Convert.ToDouble(paramList[j]);
-                            coll.Add(parm);
-                            break;
-                        case ("System.Decimal"):
-                            parm.DbType = DbType.Decimal;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = Convert.ToDecimal(paramList[j]);
-                            break;
-                        case ("System.Guid"):
-                            parm.DbType = DbType.Guid;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = (System.Guid)(paramList[j]);
-                            break;
-                        case ("System.Object"):
-                            parm.DbType = DbType.Object;
-                            parm.ParameterName = paramNames[j];
-                            parm.Value = paramList[j];
-                            coll.Add(parm);
-                            break;
-                        default:
-                            throw new SystemException("Value is of unknown data type");
-                    } // end switch
-                    j++;
-                }
-                return coll;
-            }
-            /// <summary>
-            /// Executes non query typed params from a DataRow
-            /// </summary>
-            /// <param name="command">Command.</param>
-            /// <param name="dataRow">Data row.</param>
-            /// <returns>Integer result code</returns>
-            public static int ExecuteNonQueryTypedParams(IDbCommand command, DataRow dataRow)
-            {
-                int retVal = 0;
-                // If the row has values, the store procedure parameters must be initialized
-                if (dataRow != null && dataRow.ItemArray.Length > 0)
-                {
-                    // Set the parameters values
-                    AssignParameterValues(command.Parameters, dataRow);
-                    retVal = ExecuteNonQuery(command);
-                }
-                else
-                {
-                    retVal = ExecuteNonQuery(command);
-                }
-                return retVal;
-            }
-            /// <summary>
-            /// This method assigns dataRow column values to an IDataParameterCollection
-            /// </summary>
-            /// <param name="commandParameters">The IDataParameterCollection to be assigned values</param>
-            /// <param name="dataRow">The dataRow used to hold the command's parameter values</param>
-            /// <exception cref="System.InvalidOperationException">Thrown if any of the parameter names are invalid.</exception>
-            protected internal static void AssignParameterValues(IDataParameterCollection commandParameters, DataRow dataRow)
-            {
-                if (commandParameters == null || dataRow == null)
-                {
-                    // Do nothing if we get no data
-                    return;
-                }
-                DataColumnCollection columns = dataRow.Table.Columns;
-                int i = 0;
-                // Set the parameters values
-                foreach (IDataParameter commandParameter in commandParameters)
-                {
-                    // Check the parameter name
-                    if (commandParameter.ParameterName == null ||
-                     commandParameter.ParameterName.Length <= 1)
-                        throw new InvalidOperationException(string.Format(
-                          "Please provide a valid parameter name on the parameter #{0},       the ParameterName property has the following value: '{1}'.",
-                         i, commandParameter.ParameterName));
-                    if (columns.Contains(commandParameter.ParameterName))
-                        commandParameter.Value = dataRow[commandParameter.ParameterName];
-                    else if (columns.Contains(commandParameter.ParameterName.Substring(1)))
-                        commandParameter.Value = dataRow[commandParameter.ParameterName.Substring(1)];
-                    i++;
-                }
-            }
-            /// <summary>
-            /// This method assigns dataRow column values to an array of IDataParameters
-            /// </summary>
-            /// <param name="commandParameters">Array of IDataParameters to be assigned values</param>
-            /// <param name="dataRow">The dataRow used to hold the stored procedure's parameter values</param>
-            /// <exception cref="System.InvalidOperationException">Thrown if any of the parameter names are invalid.</exception>
-            protected void AssignParameterValues(IDataParameter[] commandParameters, DataRow dataRow)
-            {
-                if ((commandParameters == null) || (dataRow == null))
-                {
-                    // Do nothing if we get no data
-                    return;
-                }
-                DataColumnCollection columns = dataRow.Table.Columns;
-                int i = 0;
-                // Set the parameters values
-                foreach (IDataParameter commandParameter in commandParameters)
-                {
-                    // Check the parameter name
-                    if (commandParameter.ParameterName == null ||
-                     commandParameter.ParameterName.Length <= 1)
-                        throw new InvalidOperationException(string.Format(
-                         "Please provide a valid parameter name on the parameter #{0}, the ParameterName property has the following value: '{1}'.",
-                         i, commandParameter.ParameterName));
-                    if (columns.Contains(commandParameter.ParameterName))
-                        commandParameter.Value = dataRow[commandParameter.ParameterName];
-                    else if (columns.Contains(commandParameter.ParameterName.Substring(1)))
-                        commandParameter.Value = dataRow[commandParameter.ParameterName.Substring(1)];
-                    i++;
-                }
-            }
-            /// <summary>
-            /// This method assigns an array of values to an array of IDataParameters
-            /// </summary>
-            /// <param name="commandParameters">Array of IDataParameters to be assigned values</param>
-            /// <param name="parameterValues">Array of objects holding the values to be assigned</param>
-            /// <exception cref="System.ArgumentException">Thrown if an incorrect number of parameters are passed.</exception>
-            protected void AssignParameterValues(IDataParameter[] commandParameters, params object[] parameterValues)
-            {
-                if ((commandParameters == null) || (parameterValues == null))
-                {
-                    // Do nothing if we get no data
-                    return;
-                }
-                // We must have the same number of values as we pave parameters to put them in
-                if (commandParameters.Length != parameterValues.Length)
-                {
-                    throw new ArgumentException("Parameter count does not match Parameter Value count.");
-                }
-                // Iterate through the IDataParameters, assigning the values from the corresponding position in the 
-                // value array
-                for (int i = 0, j = commandParameters.Length, k = 0; i < j; i++)
-                {
-                    if (commandParameters[i].Direction != ParameterDirection.ReturnValue)
-                    {
-                        // If the current array value derives from IDataParameter, then assign its Value property
-                        if (parameterValues[k] is IDataParameter)
-                        {
-                            IDataParameter paramInstance;
-                            paramInstance = (IDataParameter)parameterValues[k];
-                            if (paramInstance.Direction == ParameterDirection.ReturnValue)
-                            {
-                                paramInstance = (IDataParameter)parameterValues[++k];
-                            }
-                            if (paramInstance.Value == null)
-                            {
-                                commandParameters[i].Value = DBNull.Value;
-                            }
-                            else
-                            {
-                                commandParameters[i].Value = paramInstance.Value;
-                            }
-                        }
-                        else if (parameterValues[k] == null)
-                        {
-                            commandParameters[i].Value = DBNull.Value;
-                        }
-                        else
-                        {
-                            commandParameters[i].Value = parameterValues[k];
-                        }
-                        k++;
-                    }
-                }
-            }
-        }
-    }
-
-
-}

+ 2 - 8
OTSIncAReportApp/3-ServiceCenter/DataOperation/DataAccess/ParticleData.cs

@@ -541,15 +541,9 @@ namespace OTSIncAReportApp.DataOperation.DataAccess
                 Bitmap ls_bt = ReadImageFile(imagePath);
                 int x = Convert.ToInt32(Convert.ToDouble(item["FieldPosX"]) * xs - MIN_X);
                 int y = Convert.ToInt32(Convert.ToDouble(item["FieldPosY"]) * xs - MIN_Y);
-                try
-                {
+                
                     graph.DrawImage(ls_bt, x, y);
-                }
-                catch (Exception e)
-                {
-
-                    throw;
-                }
+                
             }
 
             Bitmap bmap = tableChartImage.Clone(rectangle, PixelFormat.Format8bppIndexed);