diff --git a/CSProject/CSProject/Program.cs b/CSProject/CSProject/Program.cs index 072c46ef58d57e41da80a51d427dda4c796fd614..5fd3c177249f7b11836a8de2f694fa02e858d59d 100644 --- a/CSProject/CSProject/Program.cs +++ b/CSProject/CSProject/Program.cs @@ -88,8 +88,8 @@ namespace CSProject data_struct.col_data = row[col].ToString(); data_list_struct.data_list.Add(data_struct); } + row_list_struct.row_list.Add(data_list_struct); } - row_list_struct.row_list.Add(data_list_struct); } String select_result = ReturnResult(def_struct, row_list_struct); // return result data @@ -177,13 +177,13 @@ namespace CSProject byte[] data_buffer = process_file.OpenTrcFile(recv_path); // return data MsgPackStruct.MsgStruct.RowListStc low_list_struct = MessagePack.MessagePackSerializer.Deserialize(data_buffer); - String[] str = { "", "schrecv", "test"}; + String[] str = { "", low_list_struct.schema, low_list_struct.table}; DataTable def_datatable = process_database.SelectCommand('D', str, "", connect_result.connection); // def info def_struct = new ProcessDatabase.Struct.DefStc(); - def_struct.schema = "schrecv"; - def_struct.table = "test"; + def_struct.schema = low_list_struct.schema; + def_struct.table = low_list_struct.table; def_struct = ProcessDefInfo(def_datatable, def_struct); // insert into recv database @@ -191,9 +191,6 @@ namespace CSProject if(rowcnt != 0) { Console.WriteLine(rowcnt + " rows insert success\n"); - } else - { - Console.WriteLine("insert fail\n"); } String select_result = ReturnResult(def_struct, new MsgPackStruct.MsgStruct.RowListStc()); // return result data @@ -241,6 +238,7 @@ namespace CSProject result += "\n# row data\n"; int k = 1; // processing row data + Console.WriteLine("row cnt : "+ row_list_struct.row_list.Count); for (int i = 0; i < row_list_struct.row_list.Count; i++) { result += String.Format("row{0}", k++); diff --git a/CSProject/CSProject/bin/Debug/CSProject.exe b/CSProject/CSProject/bin/Debug/CSProject.exe index e62ee3fcd9f4811cb1c0025be72c42990de16625..8597dd9024c93290ccaa06ff3156588897496285 100644 Binary files a/CSProject/CSProject/bin/Debug/CSProject.exe and b/CSProject/CSProject/bin/Debug/CSProject.exe differ diff --git a/CSProject/CSProject/bin/Debug/CSProject.pdb b/CSProject/CSProject/bin/Debug/CSProject.pdb index 48b55255932dafdc9893de4878356ad84aede74e..3c4eafb825152cddac15edb1632d169dbce1d5ee 100644 Binary files a/CSProject/CSProject/bin/Debug/CSProject.pdb and b/CSProject/CSProject/bin/Debug/CSProject.pdb differ diff --git a/CSProject/CSProject/bin/Debug/CreateRecvProcess.dll b/CSProject/CSProject/bin/Debug/CreateRecvProcess.dll index 59fcfc6889776912a9fdd2d9c5395756a82b20d7..8841a37560e993976a49cbcac2cd7d804bb9274b 100644 Binary files a/CSProject/CSProject/bin/Debug/CreateRecvProcess.dll and b/CSProject/CSProject/bin/Debug/CreateRecvProcess.dll differ diff --git a/CSProject/CSProject/bin/Debug/CreateRecvProcess.pdb b/CSProject/CSProject/bin/Debug/CreateRecvProcess.pdb index a667c10a3edac1f7cabe1e3b28a0f5f1c3af5319..a44857e6858da015c1aae759cd453469caff914d 100644 Binary files a/CSProject/CSProject/bin/Debug/CreateRecvProcess.pdb and b/CSProject/CSProject/bin/Debug/CreateRecvProcess.pdb differ diff --git a/CSProject/CSProject/bin/Debug/ProcessDatabase.dll b/CSProject/CSProject/bin/Debug/ProcessDatabase.dll index 3d708b680d6f3b6b2613921cf48f6a535c7b3be0..b34e8e7ca4e86a58cbfcd17152f56228730e82d9 100644 Binary files a/CSProject/CSProject/bin/Debug/ProcessDatabase.dll and b/CSProject/CSProject/bin/Debug/ProcessDatabase.dll differ diff --git a/CSProject/CSProject/bin/Debug/ProcessDatabase.pdb b/CSProject/CSProject/bin/Debug/ProcessDatabase.pdb index 9530e76fcf92403746fc9ea2b239aaac0c5bef08..2a4635b36a098379ce94a7c17f1798e3627bd742 100644 Binary files a/CSProject/CSProject/bin/Debug/ProcessDatabase.pdb and b/CSProject/CSProject/bin/Debug/ProcessDatabase.pdb differ diff --git a/CSProject/CSProject/bin/Debug/logs/agent.log b/CSProject/CSProject/bin/Debug/logs/agent.log index d363e3a528991dc462943082716b21e4900dc7d6..acd6fa5a752f5e1f4eed4cf36eae4964b1899dee 100644 --- a/CSProject/CSProject/bin/Debug/logs/agent.log +++ b/CSProject/CSProject/bin/Debug/logs/agent.log @@ -142,3 +142,225 @@ ClientConnectionId:a0b06972-bd29-4244-82de-222c9b5600f0 Error Number:245,State:1,Class:16 2021-03-31 10:28:11.5628 [5908] [DEBUG] [get] command start +2021-03-31 11:27:53.7430 [15944] [DEBUG] CSProject start +2021-03-31 11:27:53.7750 [15944] [DEBUG] Database Connect Start +2021-03-31 11:27:53.7959 [15944] [DEBUG] Database Connect Success +2021-03-31 11:27:53.8059 [15944] [DEBUG] ProcessCommand start +2021-03-31 11:27:57.1177 [15944] [DEBUG] [get] command start +2021-03-31 11:28:30.5833 [15944] [DEBUG] [post] command start +2021-03-31 11:28:30.5833 [15944] [DEBUG] Database Connect Start +2021-03-31 11:28:59.6837 [10636] [DEBUG] CSProject start +2021-03-31 11:28:59.7126 [10636] [DEBUG] Database Connect Start +2021-03-31 11:28:59.7515 [10636] [DEBUG] Database Connect Success +2021-03-31 11:28:59.7615 [10636] [DEBUG] ProcessCommand start +2021-03-31 11:29:12.6152 [17612] [DEBUG] CSProject start +2021-03-31 11:29:12.6322 [17612] [DEBUG] Database Connect Start +2021-03-31 11:29:12.6531 [17612] [DEBUG] Database Connect Success +2021-03-31 11:29:12.6531 [17612] [DEBUG] ProcessCommand start +2021-03-31 11:29:19.3583 [17612] [DEBUG] [get] command start +2021-03-31 11:29:22.1256 [17612] [DEBUG] [post] command start +2021-03-31 11:29:22.1256 [17612] [DEBUG] Database Connect Start +2021-03-31 11:29:22.2493 [17612] [ERROR] System.Data.SqlClient.SqlException (0x80131904): varchar 값 '2, '을(를) 데이터 형식 int(으)로 변환하지 못했습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:4be527ae-b562-4a96-ad10-f32533706314 +Error Number:245,State:1,Class:16 +2021-03-31 11:30:51.9677 [12176] [DEBUG] CSProject start +2021-03-31 11:30:51.9847 [12176] [DEBUG] Database Connect Start +2021-03-31 11:30:52.0086 [12176] [DEBUG] Database Connect Success +2021-03-31 11:30:52.0086 [12176] [DEBUG] ProcessCommand start +2021-03-31 11:30:52.6618 [12176] [DEBUG] [post] command start +2021-03-31 11:30:52.6618 [12176] [DEBUG] Database Connect Start +2021-03-31 11:30:52.8723 [12176] [ERROR] System.Data.SqlClient.SqlException (0x80131904): varchar 값 '2, '을(를) 데이터 형식 int(으)로 변환하지 못했습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 130 +ClientConnectionId:d882d575-b888-4e25-89e6-a763ccf65f17 +Error Number:245,State:1,Class:16 +2021-03-31 11:31:35.3471 [5892] [DEBUG] CSProject start +2021-03-31 11:31:35.3651 [5892] [DEBUG] Database Connect Start +2021-03-31 11:31:35.3890 [5892] [DEBUG] Database Connect Success +2021-03-31 11:31:35.3890 [5892] [DEBUG] ProcessCommand start +2021-03-31 11:31:35.8620 [5892] [DEBUG] [post] command start +2021-03-31 11:31:35.8620 [5892] [DEBUG] Database Connect Start +2021-03-31 11:32:35.7581 [5892] [DEBUG] [get] command start +2021-03-31 11:35:35.4326 [11388] [DEBUG] CSProject start +2021-03-31 11:35:35.4495 [11388] [DEBUG] Database Connect Start +2021-03-31 11:35:35.4725 [11388] [DEBUG] Database Connect Success +2021-03-31 11:35:35.4825 [11388] [DEBUG] ProcessCommand start +2021-03-31 11:35:36.0388 [11388] [DEBUG] [get] command start +2021-03-31 11:36:31.2027 [19516] [DEBUG] CSProject start +2021-03-31 11:36:31.2186 [19516] [DEBUG] Database Connect Start +2021-03-31 11:36:31.2405 [19516] [DEBUG] Database Connect Success +2021-03-31 11:36:31.2495 [19516] [DEBUG] ProcessCommand start +2021-03-31 11:36:32.1744 [19516] [DEBUG] [get] command start +2021-03-31 11:40:00.1557 [10592] [DEBUG] CSProject start +2021-03-31 11:40:00.1836 [10592] [DEBUG] Database Connect Start +2021-03-31 11:40:00.2046 [10592] [DEBUG] Database Connect Success +2021-03-31 11:40:00.2046 [10592] [DEBUG] ProcessCommand start +2021-03-31 11:40:00.8781 [10592] [DEBUG] [get] command start +2021-03-31 11:40:26.0462 [10592] [DEBUG] [post] command start +2021-03-31 11:40:26.0462 [10592] [DEBUG] Database Connect Start +2021-03-31 11:40:26.6713 [10592] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 132 +ClientConnectionId:06c3bbfb-90e8-4d26-88da-51bc932e44d7 +Error Number:2627,State:1,Class:14 +2021-03-31 11:40:32.8305 [10592] [DEBUG] [get] command start +2021-03-31 11:40:32.9443 [10592] [ERROR] System.Data.SqlClient.SqlException (0x80131904): ',' 근처의 구문이 잘못되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 위치: System.Data.SqlClient.SqlDataReader.get_MetaData() + 위치: System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 위치: System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 위치: System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 위치: System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 위치: ProcessDatabase.Process.SelectCommand(Char type, String[] str, String pk_column, SqlConnection connection) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 102 + 위치: ProcessDatabase.Process.ProcessSelect(String[] str, SqlConnection connection) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 50 +ClientConnectionId:06c3bbfb-90e8-4d26-88da-51bc932e44d7 +Error Number:102,State:1,Class:15 +2021-03-31 11:40:50.8383 [10592] [DEBUG] [get] command start +2021-03-31 11:40:50.8383 [10592] [ERROR] System.Data.SqlClient.SqlException (0x80131904): ',' 근처의 구문이 잘못되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 위치: System.Data.SqlClient.SqlDataReader.get_MetaData() + 위치: System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 위치: System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 위치: System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 위치: System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 위치: System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 위치: ProcessDatabase.Process.SelectCommand(Char type, String[] str, String pk_column, SqlConnection connection) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 102 + 위치: ProcessDatabase.Process.ProcessSelect(String[] str, SqlConnection connection) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 50 +ClientConnectionId:06c3bbfb-90e8-4d26-88da-51bc932e44d7 +Error Number:102,State:1,Class:15 +2021-03-31 11:44:46.2940 [15608] [DEBUG] CSProject start +2021-03-31 11:44:46.3119 [15608] [DEBUG] Database Connect Start +2021-03-31 11:44:46.3329 [15608] [DEBUG] Database Connect Success +2021-03-31 11:44:46.3428 [15608] [DEBUG] ProcessCommand start +2021-03-31 11:44:47.0310 [15608] [DEBUG] [get] command start +2021-03-31 11:48:46.4880 [10396] [DEBUG] CSProject start +2021-03-31 11:48:46.5049 [10396] [DEBUG] Database Connect Start +2021-03-31 11:48:46.5279 [10396] [DEBUG] Database Connect Success +2021-03-31 11:48:46.5279 [10396] [DEBUG] ProcessCommand start +2021-03-31 11:48:49.6400 [10396] [DEBUG] [get] command start +2021-03-31 11:49:20.7747 [10396] [DEBUG] [post] command start +2021-03-31 11:49:20.7747 [10396] [DEBUG] Database Connect Start +2021-03-31 11:49:20.8883 [10396] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:71406da5-3de0-4b82-bca5-46a3e3f456be +Error Number:2627,State:1,Class:14 +2021-03-31 11:52:41.1782 [16840] [DEBUG] CSProject start +2021-03-31 11:52:41.1972 [16840] [DEBUG] Database Connect Start +2021-03-31 11:52:41.2221 [16840] [DEBUG] Database Connect Success +2021-03-31 11:52:41.2311 [16840] [DEBUG] ProcessCommand start +2021-03-31 11:52:44.5909 [16840] [DEBUG] [post] command start +2021-03-31 11:52:44.5909 [16840] [DEBUG] Database Connect Start +2021-03-31 11:52:44.7953 [16840] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:5ebfb8ff-9e6e-4907-aed8-1ad5eb25bf15 +Error Number:2627,State:1,Class:14 +2021-03-31 11:53:01.6105 [10844] [DEBUG] CSProject start +2021-03-31 11:53:01.6275 [10844] [DEBUG] Database Connect Start +2021-03-31 11:53:01.6474 [10844] [DEBUG] Database Connect Success +2021-03-31 11:53:01.6564 [10844] [DEBUG] ProcessCommand start +2021-03-31 11:53:02.2153 [10844] [DEBUG] [post] command start +2021-03-31 11:53:02.2153 [10844] [DEBUG] Database Connect Start +2021-03-31 11:53:02.3191 [10844] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:f0e05a6a-2197-4c6a-8cc4-b0ca16bafae2 +Error Number:2627,State:1,Class:14 +2021-03-31 11:53:53.9867 [16068] [DEBUG] CSProject start +2021-03-31 11:53:54.0037 [16068] [DEBUG] Database Connect Start +2021-03-31 11:53:54.0266 [16068] [DEBUG] Database Connect Success +2021-03-31 11:53:54.0266 [16068] [DEBUG] ProcessCommand start +2021-03-31 11:53:54.4794 [16068] [DEBUG] [post] command start +2021-03-31 11:53:54.4794 [16068] [DEBUG] Database Connect Start +2021-03-31 11:53:54.6928 [16068] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:05403bc3-4287-45c9-a20f-778ad55adf78 +Error Number:2627,State:1,Class:14 +2021-03-31 11:55:49.8848 [20188] [DEBUG] CSProject start +2021-03-31 11:55:49.9007 [20188] [DEBUG] Database Connect Start +2021-03-31 11:55:49.9406 [20188] [DEBUG] Database Connect Success +2021-03-31 11:55:49.9546 [20188] [DEBUG] ProcessCommand start +2021-03-31 11:55:50.8238 [20188] [DEBUG] [post] command start +2021-03-31 11:55:50.8238 [20188] [DEBUG] Database Connect Start +2021-03-31 11:55:51.0611 [20188] [ERROR] System.Data.SqlClient.SqlException (0x80131904): PRIMARY KEY 제약 조건 'pk_conts'을(를) 위반했습니다. 개체 'schtest.test'에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (2, 222 )입니다. +문이 종료되었습니다. + 위치: System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 위치: System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 위치: System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 위치: System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) + 위치: System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 위치: System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 위치: ProcessDatabase.Process.InsertData(RowListStc row_list_stc, SqlConnection connection, DefStc def_struct) 파일 C:\Users\hwajin\source\repos\CSProject\ProcessDatabase\Process.cs:줄 129 +ClientConnectionId:62b14c52-70b3-4664-8ec0-638ecaf1ba21 +Error Number:2627,State:1,Class:14 diff --git a/CSProject/CSProject/dat/schtest_test_20210331112757.dat b/CSProject/CSProject/dat/schtest_test_20210331112757.dat new file mode 100644 index 0000000000000000000000000000000000000000..87278d8049a502a62d417cfeed482cb7ecc92159 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331112757.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 2 ID : 222 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331112757.trc b/CSProject/CSProject/dat/schtest_test_20210331112757.trc new file mode 100644 index 0000000000000000000000000000000000000000..86213f7bb5752a59a2bcdbbf4e3900de894e9014 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331112757.trc @@ -0,0 +1 @@ +schtesttestNO2ID222 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331112919.dat b/CSProject/CSProject/dat/schtest_test_20210331112919.dat new file mode 100644 index 0000000000000000000000000000000000000000..87278d8049a502a62d417cfeed482cb7ecc92159 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331112919.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 2 ID : 222 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331112919.trc b/CSProject/CSProject/dat/schtest_test_20210331112919.trc new file mode 100644 index 0000000000000000000000000000000000000000..86213f7bb5752a59a2bcdbbf4e3900de894e9014 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331112919.trc @@ -0,0 +1 @@ +schtesttestNO2ID222 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331113235.dat b/CSProject/CSProject/dat/schtest_test_20210331113235.dat new file mode 100644 index 0000000000000000000000000000000000000000..801e0026bbeb15e7329695e62df73d2bf5a257fe --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113235.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331113235.trc b/CSProject/CSProject/dat/schtest_test_20210331113235.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113235.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331113536.dat b/CSProject/CSProject/dat/schtest_test_20210331113536.dat new file mode 100644 index 0000000000000000000000000000000000000000..801e0026bbeb15e7329695e62df73d2bf5a257fe --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113536.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331113536.trc b/CSProject/CSProject/dat/schtest_test_20210331113536.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113536.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331113632.dat b/CSProject/CSProject/dat/schtest_test_20210331113632.dat new file mode 100644 index 0000000000000000000000000000000000000000..801e0026bbeb15e7329695e62df73d2bf5a257fe --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113632.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331113632.trc b/CSProject/CSProject/dat/schtest_test_20210331113632.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331113632.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331114001.dat b/CSProject/CSProject/dat/schtest_test_20210331114001.dat new file mode 100644 index 0000000000000000000000000000000000000000..801e0026bbeb15e7329695e62df73d2bf5a257fe --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114001.dat @@ -0,0 +1,10 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331114001.trc b/CSProject/CSProject/dat/schtest_test_20210331114001.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114001.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331114032.dat b/CSProject/CSProject/dat/schtest_test_20210331114032.dat new file mode 100644 index 0000000000000000000000000000000000000000..b9b841f601b3c0adcac00f1d4dd0d30cf4260e78 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114032.dat @@ -0,0 +1,11 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : O +col3 : name, type : char, length : 15, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331114032.trc b/CSProject/CSProject/dat/schtest_test_20210331114032.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114032.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331114050.dat b/CSProject/CSProject/dat/schtest_test_20210331114050.dat new file mode 100644 index 0000000000000000000000000000000000000000..b9b841f601b3c0adcac00f1d4dd0d30cf4260e78 --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114050.dat @@ -0,0 +1,11 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : O +col3 : name, type : char, length : 15, pk : X + +# row data +row1 NO : 3 ID : 333 + +1 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331114050.trc b/CSProject/CSProject/dat/schtest_test_20210331114050.trc new file mode 100644 index 0000000000000000000000000000000000000000..392af7c2cd44b8fed3d872b71c4afbd2bb65156c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114050.trc @@ -0,0 +1 @@ +schtesttestNO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331114447.dat b/CSProject/CSProject/dat/schtest_test_20210331114447.dat new file mode 100644 index 0000000000000000000000000000000000000000..7ac4e76676e865a7bacf9e08d83eb9e662ba1f7b --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114447.dat @@ -0,0 +1,12 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 1 ID : 111 +row2 NO : 2 ID : 222 +row3 NO : 3 ID : 333 + +3 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331114447.trc b/CSProject/CSProject/dat/schtest_test_20210331114447.trc new file mode 100644 index 0000000000000000000000000000000000000000..313434f78887ab6cc2989224d25550638c466c9c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114447.trc @@ -0,0 +1 @@ +schtesttestNO1ID111 NO2ID222 NO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/dat/schtest_test_20210331114849.dat b/CSProject/CSProject/dat/schtest_test_20210331114849.dat new file mode 100644 index 0000000000000000000000000000000000000000..7ac4e76676e865a7bacf9e08d83eb9e662ba1f7b --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114849.dat @@ -0,0 +1,12 @@ +# def info +schema : schtest, table : test +col1 : no, type : int, length : 4, pk : O +col2 : id, type : char, length : 10, pk : X + +# row data +row1 NO : 1 ID : 111 +row2 NO : 2 ID : 222 +row3 NO : 3 ID : 333 + +3 rows select success. + diff --git a/CSProject/CSProject/dat/schtest_test_20210331114849.trc b/CSProject/CSProject/dat/schtest_test_20210331114849.trc new file mode 100644 index 0000000000000000000000000000000000000000..313434f78887ab6cc2989224d25550638c466c9c --- /dev/null +++ b/CSProject/CSProject/dat/schtest_test_20210331114849.trc @@ -0,0 +1 @@ +schtesttestNO1ID111 NO2ID222 NO3ID333 \ No newline at end of file diff --git a/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache b/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache index 7fd54e6bcad1c0683c4127c2c4485b30b892a8d2..ecd43d808a619a55a66151432feefc16388dd234 100644 Binary files a/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache and b/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache differ diff --git a/CSProject/CSProject/obj/Debug/CSProject.exe b/CSProject/CSProject/obj/Debug/CSProject.exe index e62ee3fcd9f4811cb1c0025be72c42990de16625..8597dd9024c93290ccaa06ff3156588897496285 100644 Binary files a/CSProject/CSProject/obj/Debug/CSProject.exe and b/CSProject/CSProject/obj/Debug/CSProject.exe differ diff --git a/CSProject/CSProject/obj/Debug/CSProject.pdb b/CSProject/CSProject/obj/Debug/CSProject.pdb index 48b55255932dafdc9893de4878356ad84aede74e..3c4eafb825152cddac15edb1632d169dbce1d5ee 100644 Binary files a/CSProject/CSProject/obj/Debug/CSProject.pdb and b/CSProject/CSProject/obj/Debug/CSProject.pdb differ diff --git a/CSProject/CreateRecvProcess/Create.cs b/CSProject/CreateRecvProcess/Create.cs index 2a9595d3e5a4207bb5c018284286c415a39c5372..fa967407a0ef4ac8ff03b9a2ffff2c66f240b1e6 100644 --- a/CSProject/CreateRecvProcess/Create.cs +++ b/CSProject/CreateRecvProcess/Create.cs @@ -24,7 +24,7 @@ namespace CreateRecvProcess process.Exited += new System.EventHandler(ExitedProcess); // process 종료시 이벤트 process.StartInfo.FileName = "RecvProject.exe"; // recv process 실행 파일 - Console.WriteLine("ip :: " + ip + ", port : " + port); + Console.WriteLine("ip : " + ip + ", port : " + port); process.StartInfo.Arguments = ip + " " + port + " " + home_path; // 프로세스에 넣어줄 argument 값 bool isStart = process.Start(); // process start diff --git a/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.dll b/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.dll index 59fcfc6889776912a9fdd2d9c5395756a82b20d7..8841a37560e993976a49cbcac2cd7d804bb9274b 100644 Binary files a/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.dll and b/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.dll differ diff --git a/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.pdb b/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.pdb index a667c10a3edac1f7cabe1e3b28a0f5f1c3af5319..a44857e6858da015c1aae759cd453469caff914d 100644 Binary files a/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.pdb and b/CSProject/CreateRecvProcess/bin/Debug/CreateRecvProcess.pdb differ diff --git a/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.dll b/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.dll index 59fcfc6889776912a9fdd2d9c5395756a82b20d7..8841a37560e993976a49cbcac2cd7d804bb9274b 100644 Binary files a/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.dll and b/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.dll differ diff --git a/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.pdb b/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.pdb index a667c10a3edac1f7cabe1e3b28a0f5f1c3af5319..a44857e6858da015c1aae759cd453469caff914d 100644 Binary files a/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.pdb and b/CSProject/CreateRecvProcess/obj/Debug/CreateRecvProcess.pdb differ diff --git a/CSProject/ProcessDatabase/Process.cs b/CSProject/ProcessDatabase/Process.cs index 5a75bd0324334e8462f90ae6569b614883a01c63..8069279e9a4388047f057da579a688fb6aa0bf19 100644 --- a/CSProject/ProcessDatabase/Process.cs +++ b/CSProject/ProcessDatabase/Process.cs @@ -69,6 +69,8 @@ namespace ProcessDatabase using(SqlCommand cmd = connection.CreateCommand()) { + String schema = str[1]; + String table = str[2]; // table column info if (type == 'D') { @@ -80,13 +82,15 @@ namespace ProcessDatabase "INNER JOIN SYS.COLUMNS D ON C.OBJECT_ID = D.OBJECT_ID AND A.COLUMN_NAME = D.NAME " + "LEFT JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE E ON A.TABLE_CATALOG = E.TABLE_CATALOG AND E.COLUMN_NAME = A.COLUMN_NAME " + "LEFT JOIN SYS.KEY_CONSTRAINTS F ON E.CONSTRAINT_NAME = F.NAME " + - "WHERE A.TABLE_SCHEMA = '{0}' AND A.TABLE_NAME = '{1}'", str[1], str[2]); + "WHERE A.TABLE_SCHEMA = '{0}' AND A.TABLE_NAME = '{1}'", schema, table); } // table row data else if (type == 'R') { + String start_row = str[3]; + String end_row = str[4]; table_name = "rowResult"; - command = String.Format("SELECT NO, ID FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY({0})) ROWNUM FROM {1}.{2}) R WHERE R.ROWNUM BETWEEN {3} AND {4}", pk_column, str[1], str[2], str[3], str[4]); + command = String.Format("SELECT NO, ID FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY({0})) ROWNUM FROM {1}.{2}) R WHERE R.ROWNUM BETWEEN {3} AND {4}", pk_column, schema, table, start_row, end_row); } cmd.CommandText = command; @@ -103,7 +107,6 @@ namespace ProcessDatabase public int InsertData(MsgPackStruct.MsgStruct.RowListStc row_list_stc, SqlConnection connection, ProcessDatabase.Struct.DefStc def_struct) { int result = 0; - int total_count = 1; String col_list = ""; String data_list = ""; try @@ -113,23 +116,29 @@ namespace ProcessDatabase for (int i = 0; i < row_list_stc.row_list.Count; i++) { col_list = row_list_stc.row_list[i].data_list[0].col_name; - data_list = "\'" + row_list_stc.row_list[i].data_list[0].col_data.Trim() + ", \'"; + data_list = "\'" + row_list_stc.row_list[i].data_list[0].col_data.Trim() + "\'"; for (int j = 1; j < row_list_stc.row_list[i].data_list.Count; j++) { col_list = col_list + ", " + row_list_stc.row_list[i].data_list[j].col_name; data_list = data_list + ", \'" + row_list_stc.row_list[i].data_list[j].col_data.Trim() + "\'"; } - cmd.CommandText = String.Format("insert into {0}.{1} (", def_struct.schema, def_struct.table) + col_list + ") values(" + data_list + ")"; - result += cmd.ExecuteNonQuery(); - total_count++; + cmd.CommandText = String.Format("insert into {0}.{1} ({2}) values({3})", def_struct.schema, def_struct.table, col_list, data_list); + try + { + result += cmd.ExecuteNonQuery(); + } catch(Exception e) + { + log.Error(e.ToString()); + Console.WriteLine((i+1) + "th row insert fail. " + col_list + " (" + data_list + ") duplicate value"); + } + } } } catch (Exception e) { log.Error(e.ToString()); - Console.WriteLine(total_count + " row insert fail"); return 0; } diff --git a/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.dll b/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.dll index 3d708b680d6f3b6b2613921cf48f6a535c7b3be0..b34e8e7ca4e86a58cbfcd17152f56228730e82d9 100644 Binary files a/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.dll and b/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.dll differ diff --git a/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.pdb b/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.pdb index 9530e76fcf92403746fc9ea2b239aaac0c5bef08..2a4635b36a098379ce94a7c17f1798e3627bd742 100644 Binary files a/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.pdb and b/CSProject/ProcessDatabase/bin/Debug/ProcessDatabase.pdb differ diff --git a/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.dll b/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.dll index 3d708b680d6f3b6b2613921cf48f6a535c7b3be0..b34e8e7ca4e86a58cbfcd17152f56228730e82d9 100644 Binary files a/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.dll and b/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.dll differ diff --git a/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.pdb b/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.pdb index 9530e76fcf92403746fc9ea2b239aaac0c5bef08..2a4635b36a098379ce94a7c17f1798e3627bd742 100644 Binary files a/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.pdb and b/CSProject/ProcessDatabase/obj/Debug/ProcessDatabase.pdb differ