diff --git a/CSProject/CSProject.sln b/CSProject/CSProject.sln
new file mode 100644
index 0000000000000000000000000000000000000000..47805ffa60b1c6a257bae02045f3689c8f3d4680
--- /dev/null
+++ b/CSProject/CSProject.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.1433
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSProject", "CSProject\CSProject.csproj", "{9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {B07B37C1-6752-4C6B-AF85-5B2E8272FF74}
+ EndGlobalSection
+EndGlobal
diff --git a/CSProject/CSProject/App.config b/CSProject/CSProject/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..731f6de6c291e303814b02808f34140fe560e8e4
--- /dev/null
+++ b/CSProject/CSProject/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSProject/CSProject/CSProject.csproj b/CSProject/CSProject/CSProject.csproj
new file mode 100644
index 0000000000000000000000000000000000000000..239ac3bbada7440c8dade274da3e4d8969e8a15a
--- /dev/null
+++ b/CSProject/CSProject/CSProject.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {9B8FA39A-6E77-4C9D-A05F-0FC27985FFDB}
+ Exe
+ CSProject
+ CSProject
+ v4.6.1
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ lib\NLog.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSProject/CSProject/Program.cs b/CSProject/CSProject/Program.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4ca16b51720dfdd8ac53b1c652c9ad244de19786
--- /dev/null
+++ b/CSProject/CSProject/Program.cs
@@ -0,0 +1,290 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+using NLog;
+using System.Data.SqlClient; // SqlConnection, SqlCommand
+using System.IO; // StreamReader
+using System.Data; // ConnectionState, DataTable
+using System.Threading; // Sleep
+
+namespace CSProject
+{
+ class Program
+ {
+ static Logger log = LogManager.GetLogger("agent_logger");
+ static SqlConnection connection = new SqlConnection();
+
+ static Struct.CommandStc cmdStc; // cmd
+ static Struct.DefStc defStc = new Struct.DefStc(); // def data
+ static List> rowList = new List>();
+
+ static String pkColmn = "";
+
+ static void Main(String[] args)
+ {
+ log.Debug("start");
+
+ bool isConnect = DBConnection(); // return database connection status
+ if(!isConnect)
+ {
+ log.Error("db connect fail");
+ return;
+ }
+
+ Console.WriteLine("### db connect ###");
+
+ UserAction(); // processing user command
+ }
+
+ // database connect
+ public static bool DBConnection()
+ {
+ bool connResult = true;
+
+ try
+ {
+ // read database connect file
+ String connPath = "C:\\Users\\hwajin\\source\\repos\\CSProject\\CSProject\\conf\\csconn.conn";
+ StreamReader reader = new StreamReader(connPath);
+ String readContents = reader.ReadToEnd();
+ reader.Close();
+
+ String[] conn = readContents.Split('"');
+
+ Struct.ConnStc connStc = new Struct.ConnStc(); // conn
+ connStc.ip = conn[1];
+ connStc.port = conn[3];
+ connStc.dbname = conn[5];
+ connStc.username = conn[7];
+ connStc.password = conn[9];
+
+ // db connect
+ String dataSource = String.Format(@"{0},{1}", connStc.ip, connStc.port);
+ connection.ConnectionString = String.Format("DATA SOURCE={0};Initial Catalog={1};User id={2};Password={3};Pooling={4};Connection TImeout={5};Min Pool Size={6};Max pool Size={7}",
+ dataSource, connStc.dbname, connStc.username, connStc.password, "true", 120, 1, 10);
+ connection.Open();
+
+ if(connection.State == ConnectionState.Broken || connection.State == ConnectionState.Closed)
+ {
+ connResult = false;
+ }
+ } catch(Exception e)
+ {
+ log.Error(e.ToString);
+ return false;
+ }
+
+ return connResult;
+ }
+
+ // processing user command
+ public static void UserAction()
+ {
+ String path = ""; // dat file path
+
+ while (true)
+ {
+ Console.Write("test> ");
+ String read = Console.ReadLine();
+
+ Console.WriteLine();
+ String[] action = read.Split(' ');
+ cmdStc = new Struct.CommandStc();
+ cmdStc.command = action[0]; // user command
+
+ // select data
+ if (cmdStc.command == "get")
+ {
+ if(action.Length == 5)
+ {
+ cmdStc.schema = action[1];
+ cmdStc.table = action[2];
+ cmdStc.startnum = int.Parse(action[3]);
+ cmdStc.endnum = int.Parse(action[4]);
+
+ // data processing
+ Select();
+ String selectResult = returnResult(); // return result data
+ path = String.Format("C:\\Users\\hwajin\\source\\repos\\CSProject\\CSProject\\dat\\{0}_{1}", cmdStc.schema, cmdStc.table) + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".dat";
+
+ // result write on file
+ using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write))
+ {
+ StreamWriter writer = new StreamWriter(fs);
+ writer.WriteLine(selectResult);
+ writer.Flush();
+ writer.Close();
+ }
+
+ Console.WriteLine(selectResult);
+ } else
+ {
+ Console.WriteLine("### no enough arguments ###");
+ }
+ }
+ // process exit
+ else if (cmdStc.command == "exit")
+ {
+ Console.WriteLine("### process exit ###");
+ return;
+ }
+ else
+ {
+ Console.WriteLine("### incorrect instruction ###");
+ }
+
+ Thread.Sleep(1000);
+ }
+ }
+
+ // processing result data
+ public static String returnResult()
+ {
+ String result = String.Format("# def info\nschema : {0}, table : {1}\n", cmdStc.schema, cmdStc.table);
+
+ // def data
+ for(int i = 0; i < defStc.colList.Count; i++)
+ {
+ result += String.Format("col{0} name : {1},\ttype : {2},\tlength : {3},\tpk : {4}\n", i+1, defStc.colList[i].colmn_name, defStc.colList[i].colmn_type, defStc.colList[i].colmn_length, defStc.colList[i].colmn_pkYn);
+ }
+ result += "\n# row data\n";
+
+ int j = 1;
+ // row data
+
+ for (int a = 0; a < rowList.Count; a++)
+ {
+ result += String.Format("row{0}", j++);
+ for (int b = 0; b < rowList[a].Count; b++)
+ {
+ result += String.Format(" {0} : {1} ", rowList[a][b].col_name, rowList[a][b].col_data);
+ }
+ result += "\n";
+ Console.WriteLine();
+ }
+
+ result = result + "\n" + (j-1) + " rows select success.\n";
+
+ return result;
+ }
+
+ public static String Select()
+ {
+ SqlCommand cmd = null;
+
+ try
+ {
+ // table column info
+ cmd = SelectCommand('D');
+ SelectResult(cmd, 'D');
+
+ // table row data
+ cmd = SelectCommand('R');
+ SelectResult(cmd, 'R');
+
+ } catch (Exception e)
+ {
+ log.Error(e.ToString());
+ return null;
+ }
+
+ return null;
+ }
+
+ // select command
+ public static SqlCommand SelectCommand(char type)
+ {
+ SqlCommand cmd = connection.CreateCommand();
+ String command = "";
+
+ // table column info
+ if (type == 'D')
+ {
+ command = String.Format("select A.COLUMN_NAME, A.DATA_TYPE, D.max_length, F.type " +
+ "from INFORMATION_SCHEMA.COLUMNS A inner join sys.schemas B on A.TABLE_SCHEMA = B.name " +
+ "inner join sys.tables C on B.schema_id = C.schema_id " +
+ "inner join sys.columns D on C.object_id = D.object_id and A.COLUMN_NAME = D.name " +
+ "inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE E on A.TABLE_CATALOG = E.TABLE_CATALOG " +
+ "left join sys.key_constraints F on E.CONSTRAINT_NAME = F.name and E.COLUMN_NAME = A.COLUMN_NAME " +
+ "where A.TABLE_SCHEMA = '{0}' and A.TABLE_NAME = '{1}'", cmdStc.schema, cmdStc.table);
+ }
+ // table row data
+ else if(type == 'R')
+ {
+ 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}", pkColmn, cmdStc.schema, cmdStc.table, cmdStc.startnum, cmdStc.endnum);
+ }
+
+ cmd.CommandText = command;
+ cmd.Dispose();
+
+ return cmd;
+ }
+
+ // select process result
+ public static void SelectResult(SqlCommand cmd, Char type)
+ {
+ // table column info
+ if (type == 'D')
+ {
+ String pkYn = "X"; // Presence of primary key
+ Struct.ColStc colStc = new Struct.ColStc(); // column data
+ List colList = new List();
+ SqlDataReader readData = cmd.ExecuteReader();
+
+ if (readData != null)
+ {
+ while (readData.Read())
+ {
+ // primary key
+ if (readData[3].ToString() == "PK")
+ {
+ pkYn = "O";
+ pkColmn = readData[0].ToString();
+
+ }
+ // no primary key
+ else
+ {
+ pkYn = "X";
+ }
+
+ colStc.colmn_name = readData[0].ToString();
+ colStc.colmn_type = readData[1].ToString();
+ colStc.colmn_length = int.Parse(readData[2].ToString());
+ colStc.colmn_pkYn = pkYn;
+
+ colList.Add(colStc);
+ }
+ defStc.colList = colList;
+ }
+ readData.Close();
+ }
+ // table row data
+ else if (type == 'R')
+ {
+ DataTable dataTable = null;
+
+ SqlDataAdapter sda = new SqlDataAdapter(cmd);
+ dataTable = new DataTable("result");
+ sda.Fill(dataTable);
+
+ for (int a = 0; a < dataTable.Rows.Count; a++)
+ {
+ List dataList = new List();
+ for (int b = 0; b < dataTable.Columns.Count; b++)
+ {
+ Struct.DataStc dataStc = new Struct.DataStc();
+ dataStc.col_name = dataTable.Columns[b].ColumnName;
+ dataStc.col_data = dataTable.Rows[a][b].ToString();
+ dataList.Add(dataStc);
+ }
+ rowList.Add(dataList);
+ }
+
+ }
+ }
+ }
+}
diff --git a/CSProject/CSProject/Properties/AssemblyInfo.cs b/CSProject/CSProject/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000000000000000000000000000000000000..132455d84e862e61415174c38bbc6208d7231f24
--- /dev/null
+++ b/CSProject/CSProject/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해
+// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
+// 이러한 특성 값을 변경하세요.
+[assembly: AssemblyTitle("CSProject")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CSProject")]
+[assembly: AssemblyCopyright("Copyright © 2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
+// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
+// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
+[assembly: ComVisible(false)]
+
+// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
+[assembly: Guid("9b8fa39a-6e77-4c9d-a05f-0fc27985ffdb")]
+
+// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
+//
+// 주 버전
+// 부 버전
+// 빌드 번호
+// 수정 버전
+//
+// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로
+// 지정되도록 할 수 있습니다.
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/CSProject/CSProject/Struct.cs b/CSProject/CSProject/Struct.cs
new file mode 100644
index 0000000000000000000000000000000000000000..147c1b30a5a8d1c7f0b85a9f40a2fee2ffae634f
--- /dev/null
+++ b/CSProject/CSProject/Struct.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace CSProject
+{
+ public class Struct
+ {
+ // db connection info
+ public struct ConnStc
+ {
+ public string ip;
+ public string port;
+ public string dbname;
+ public string username;
+ public string password;
+ }
+
+ // user command info
+ public struct CommandStc
+ {
+ public string command;
+ public string schema;
+ public string table;
+ public int startnum;
+ public int endnum;
+ }
+
+ // column info
+ public struct ColStc
+ {
+ public string colmn_name;
+ public string colmn_type;
+ public int colmn_length;
+ public string colmn_pkYn; // pk 여부
+ }
+
+ public struct DefStc
+ {
+ public List colList;
+
+ }
+
+ // row data info
+ public struct DataStc
+ {
+ public string col_name;
+ public string col_data;
+ }
+ }
+}
diff --git a/CSProject/CSProject/bin/Debug/CSProject.exe b/CSProject/CSProject/bin/Debug/CSProject.exe
new file mode 100644
index 0000000000000000000000000000000000000000..af91659eae6b2603a1251cae081ea2912e31e8b2
Binary files /dev/null and b/CSProject/CSProject/bin/Debug/CSProject.exe differ
diff --git a/CSProject/CSProject/bin/Debug/CSProject.exe.config b/CSProject/CSProject/bin/Debug/CSProject.exe.config
new file mode 100644
index 0000000000000000000000000000000000000000..731f6de6c291e303814b02808f34140fe560e8e4
--- /dev/null
+++ b/CSProject/CSProject/bin/Debug/CSProject.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSProject/CSProject/bin/Debug/CSProject.pdb b/CSProject/CSProject/bin/Debug/CSProject.pdb
new file mode 100644
index 0000000000000000000000000000000000000000..36fe4423775b9eebeaa76f661eb9bb6af1993f87
Binary files /dev/null and b/CSProject/CSProject/bin/Debug/CSProject.pdb differ
diff --git a/CSProject/CSProject/bin/Debug/NLog.config b/CSProject/CSProject/bin/Debug/NLog.config
new file mode 100644
index 0000000000000000000000000000000000000000..7fda6cfd1c7ed5a3b11cf16eab99c48761490519
--- /dev/null
+++ b/CSProject/CSProject/bin/Debug/NLog.config
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CSProject/CSProject/bin/Debug/NLog.dll b/CSProject/CSProject/bin/Debug/NLog.dll
new file mode 100644
index 0000000000000000000000000000000000000000..728198c8068668ef9864fa136976e4eb2db135a0
Binary files /dev/null and b/CSProject/CSProject/bin/Debug/NLog.dll differ
diff --git a/CSProject/CSProject/bin/Debug/logs/agent.log b/CSProject/CSProject/bin/Debug/logs/agent.log
new file mode 100644
index 0000000000000000000000000000000000000000..087c794227d38bfaf10182c18937b5a694e0990d
--- /dev/null
+++ b/CSProject/CSProject/bin/Debug/logs/agent.log
@@ -0,0 +1,625 @@
+2021-03-23 13:56:18.0185 [15880] [DEBUG] start
+2021-03-23 13:56:45.9467 [7828] [DEBUG] start
+2021-03-23 13:57:01.4060 [8852] [DEBUG] start
+2021-03-23 14:03:28.0520 [4592] [DEBUG] start
+2021-03-23 14:04:44.4693 [1008] [DEBUG] start
+2021-03-23 14:05:00.9827 [12428] [DEBUG] start
+2021-03-23 14:05:35.5479 [12024] [DEBUG] start
+2021-03-23 14:06:18.3491 [3252] [DEBUG] start
+2021-03-23 14:06:18.3731 [3252] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 47
+2021-03-23 14:06:27.5305 [14644] [DEBUG] start
+2021-03-23 14:06:27.5305 [14644] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 43
+2021-03-23 14:06:43.7299 [7616] [DEBUG] start
+2021-03-23 14:06:43.7459 [7616] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 44
+2021-03-23 14:07:15.3430 [1700] [DEBUG] start
+2021-03-23 14:07:15.3430 [1700] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 48
+2021-03-23 14:07:48.0200 [1848] [DEBUG] start
+2021-03-23 14:07:48.0350 [1848] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 48
+2021-03-23 14:08:31.1638 [16140] [DEBUG] start
+2021-03-23 14:08:31.1807 [16140] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.DBConnection() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 50
+2021-03-23 14:09:15.2599 [2940] [DEBUG] start
+2021-03-23 14:09:32.9528 [15728] [DEBUG] start
+2021-03-23 14:15:44.5891 [5940] [DEBUG] start
+2021-03-23 14:20:54.1369 [8560] [DEBUG] start
+2021-03-23 14:23:38.5277 [10404] [DEBUG] start
+2021-03-23 14:32:56.3358 [15120] [DEBUG] start
+2021-03-23 14:33:13.7389 [15120] [DEBUG] select rows : 0
+2021-03-23 14:33:13.7389 [15120] [DEBUG] update rows : 0
+2021-03-23 14:33:13.7389 [15120] [DEBUG] delete rows : 0
+2021-03-23 14:33:45.3317 [15968] [DEBUG] start
+2021-03-23 14:33:46.3182 [15968] [DEBUG] select rows : 0
+2021-03-23 14:33:46.3182 [15968] [DEBUG] update rows : 0
+2021-03-23 14:33:46.3182 [15968] [DEBUG] delete rows : 0
+2021-03-23 14:41:26.9973 [15208] [DEBUG] start
+2021-03-23 14:41:40.0554 [15208] [DEBUG] select rows : 3
+2021-03-23 14:41:40.0554 [15208] [DEBUG] update rows : 0
+2021-03-23 14:41:40.0554 [15208] [DEBUG] delete rows : 0
+2021-03-23 14:44:24.8585 [15816] [DEBUG] start
+2021-03-23 14:44:32.5684 [15816] [DEBUG] select rows : 3
+2021-03-23 14:44:32.5684 [15816] [DEBUG] update rows : 0
+2021-03-23 14:44:32.5684 [15816] [DEBUG] delete rows : 0
+2021-03-23 14:45:07.3853 [16228] [DEBUG] start
+2021-03-23 14:45:13.5209 [16228] [DEBUG] select rows : 3
+2021-03-23 14:45:13.5209 [16228] [DEBUG] update rows : 0
+2021-03-23 14:45:13.5209 [16228] [DEBUG] delete rows : 0
+2021-03-23 14:54:15.7075 [11504] [DEBUG] start
+2021-03-23 14:54:24.4580 [11504] [DEBUG] select rows : 3
+2021-03-23 14:54:24.4580 [11504] [DEBUG] update rows : 0
+2021-03-23 14:54:24.4580 [11504] [DEBUG] delete rows : 0
+2021-03-23 14:55:20.8824 [13596] [DEBUG] start
+2021-03-23 14:55:21.7707 [13596] [DEBUG] select rows : 3
+2021-03-23 14:55:21.7707 [13596] [DEBUG] update rows : 0
+2021-03-23 14:55:21.7707 [13596] [DEBUG] delete rows : 0
+2021-03-23 14:56:02.4817 [1884] [DEBUG] start
+2021-03-23 14:56:03.6500 [1884] [DEBUG] select rows : 3
+2021-03-23 14:56:03.6500 [1884] [DEBUG] update rows : 0
+2021-03-23 14:56:03.6500 [1884] [DEBUG] delete rows : 0
+2021-03-23 14:56:27.9627 [6544] [DEBUG] start
+2021-03-23 14:56:40.1462 [7408] [DEBUG] start
+2021-03-23 14:56:40.5286 [7408] [DEBUG] select rows : 3
+2021-03-23 14:56:40.5286 [7408] [DEBUG] update rows : 0
+2021-03-23 14:56:40.5286 [7408] [DEBUG] delete rows : 0
+2021-03-23 14:57:36.5106 [15352] [DEBUG] start
+2021-03-23 14:57:36.9694 [15352] [DEBUG] select rows : 3
+2021-03-23 14:57:36.9694 [15352] [DEBUG] update rows : 0
+2021-03-23 14:57:36.9694 [15352] [DEBUG] delete rows : 0
+2021-03-23 14:58:43.5726 [3956] [DEBUG] start
+2021-03-23 14:58:48.7778 [3956] [DEBUG] select rows : 3
+2021-03-23 14:58:48.7778 [3956] [DEBUG] update rows : 0
+2021-03-23 14:58:48.7778 [3956] [DEBUG] delete rows : 0
+2021-03-23 14:59:00.5602 [932] [DEBUG] start
+2021-03-23 14:59:01.0412 [932] [DEBUG] select rows : 3
+2021-03-23 14:59:01.0412 [932] [DEBUG] update rows : 0
+2021-03-23 14:59:01.0412 [932] [DEBUG] delete rows : 0
+2021-03-23 14:59:37.6314 [12444] [DEBUG] start
+2021-03-23 14:59:38.2046 [12444] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 125
+2021-03-23 14:59:41.7044 [15364] [DEBUG] start
+2021-03-23 14:59:47.5058 [15364] [DEBUG] select rows : 3
+2021-03-23 14:59:47.5058 [15364] [DEBUG] update rows : 0
+2021-03-23 14:59:47.5058 [15364] [DEBUG] delete rows : 0
+2021-03-23 15:00:07.0475 [15000] [DEBUG] start
+2021-03-23 15:00:07.9694 [15000] [DEBUG] select rows : 3
+2021-03-23 15:00:07.9694 [15000] [DEBUG] update rows : 0
+2021-03-23 15:00:07.9694 [15000] [DEBUG] delete rows : 0
+2021-03-23 15:01:07.2793 [8212] [DEBUG] start
+2021-03-23 15:01:12.8978 [8212] [DEBUG] select rows : 3
+2021-03-23 15:01:12.8978 [8212] [DEBUG] update rows : 0
+2021-03-23 15:01:12.8978 [8212] [DEBUG] delete rows : 0
+2021-03-23 15:22:30.1931 [13836] [DEBUG] start
+2021-03-23 15:22:36.7388 [13836] [DEBUG] select rows : 3
+2021-03-23 15:22:36.7388 [13836] [DEBUG] update rows : 0
+2021-03-23 15:22:36.7388 [13836] [DEBUG] delete rows : 0
+2021-03-23 15:55:01.5443 [6224] [DEBUG] start
+2021-03-23 15:55:06.3544 [6224] [DEBUG] update rows : 0
+2021-03-23 15:55:06.3544 [6224] [DEBUG] delete rows : 0
+2021-03-23 15:59:55.3171 [16172] [DEBUG] start
+2021-03-23 16:00:01.1511 [16172] [DEBUG] update rows : 0
+2021-03-23 16:00:01.1511 [16172] [DEBUG] delete rows : 0
+2021-03-23 16:00:25.3985 [7224] [DEBUG] start
+2021-03-23 16:00:31.1372 [7224] [DEBUG] update rows : 0
+2021-03-23 16:00:31.1372 [7224] [DEBUG] delete rows : 0
+2021-03-23 16:01:03.1829 [15496] [DEBUG] start
+2021-03-23 16:01:04.5926 [15496] [DEBUG] update rows : 0
+2021-03-23 16:01:04.5926 [15496] [DEBUG] delete rows : 0
+2021-03-23 16:01:24.2284 [15420] [DEBUG] start
+2021-03-23 16:01:24.6893 [15420] [DEBUG] update rows : 0
+2021-03-23 16:01:24.6893 [15420] [DEBUG] delete rows : 0
+2021-03-23 16:03:15.3186 [4788] [DEBUG] start
+2021-03-23 16:03:15.6565 [4788] [ERROR] System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 129
+2021-03-23 16:03:15.6565 [4788] [DEBUG] update rows : 0
+2021-03-23 16:03:15.6565 [4788] [DEBUG] delete rows : 0
+2021-03-23 16:03:38.5743 [14624] [DEBUG] start
+2021-03-23 16:03:39.5609 [14624] [DEBUG] update rows : 0
+2021-03-23 16:03:39.5618 [14624] [DEBUG] delete rows : 0
+2021-03-23 16:07:22.4875 [14132] [DEBUG] start
+2021-03-23 16:07:23.1853 [14132] [DEBUG] update rows : 0
+2021-03-23 16:07:23.1863 [14132] [DEBUG] delete rows : 0
+2021-03-23 16:07:46.5202 [2884] [DEBUG] start
+2021-03-23 16:07:47.2336 [2884] [DEBUG] update rows : 0
+2021-03-23 16:07:47.2336 [2884] [DEBUG] delete rows : 0
+2021-03-23 16:08:03.7135 [12348] [DEBUG] start
+2021-03-23 16:08:04.1313 [12348] [DEBUG] update rows : 0
+2021-03-23 16:08:04.1313 [12348] [DEBUG] delete rows : 0
+2021-03-23 16:08:25.9111 [12532] [DEBUG] start
+2021-03-23 16:08:26.4514 [12532] [DEBUG] update rows : 0
+2021-03-23 16:08:26.4514 [12532] [DEBUG] delete rows : 0
+2021-03-23 16:15:03.7196 [1336] [DEBUG] start
+2021-03-23 16:15:10.1278 [1336] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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)
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 141
+2021-03-23 16:15:10.1278 [1336] [DEBUG] update rows : 0
+2021-03-23 16:15:10.1278 [1336] [DEBUG] delete rows : 0
+2021-03-23 16:17:30.8147 [8432] [DEBUG] start
+2021-03-23 16:17:31.6746 [8432] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 138
+2021-03-23 16:17:31.6746 [8432] [DEBUG] update rows : 0
+2021-03-23 16:17:31.6746 [8432] [DEBUG] delete rows : 0
+2021-03-23 16:17:45.0527 [3520] [DEBUG] start
+2021-03-23 16:17:45.6075 [3520] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 138
+2021-03-23 16:17:45.6085 [3520] [DEBUG] update rows : 0
+2021-03-23 16:17:45.6085 [3520] [DEBUG] delete rows : 0
+2021-03-23 16:18:18.9551 [11768] [DEBUG] start
+2021-03-23 16:18:19.3996 [11768] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 138
+2021-03-23 16:18:19.3996 [11768] [DEBUG] update rows : 0
+2021-03-23 16:18:19.3996 [11768] [DEBUG] delete rows : 0
+2021-03-23 16:19:44.5716 [9932] [DEBUG] start
+2021-03-23 16:19:45.3198 [9932] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 141
+2021-03-23 16:19:45.3198 [9932] [DEBUG] update rows : 0
+2021-03-23 16:19:45.3198 [9932] [DEBUG] delete rows : 0
+2021-03-23 16:22:01.3399 [5284] [DEBUG] start
+2021-03-23 16:22:02.1594 [5284] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 137
+2021-03-23 16:22:02.1594 [5284] [DEBUG] update rows : 0
+2021-03-23 16:22:02.1594 [5284] [DEBUG] delete rows : 0
+2021-03-23 16:23:19.2866 [15372] [DEBUG] start
+2021-03-23 16:23:19.6589 [15372] [DEBUG] update rows : 0
+2021-03-23 16:23:19.6589 [15372] [DEBUG] delete rows : 0
+2021-03-23 16:23:57.3487 [14100] [DEBUG] start
+2021-03-23 16:23:57.7936 [14100] [DEBUG] update rows : 0
+2021-03-23 16:23:57.7936 [14100] [DEBUG] delete rows : 0
+2021-03-23 16:24:17.2668 [4112] [DEBUG] start
+2021-03-23 16:24:17.6579 [4112] [DEBUG] update rows : 0
+2021-03-23 16:24:17.6579 [4112] [DEBUG] delete rows : 0
+2021-03-23 16:25:30.0438 [7516] [DEBUG] start
+2021-03-23 16:25:30.2812 [7516] [DEBUG] update rows : 0
+2021-03-23 16:25:30.2812 [7516] [DEBUG] delete rows : 0
+2021-03-23 16:33:44.8754 [11020] [DEBUG] start
+2021-03-23 16:33:45.9072 [11020] [DEBUG] update rows : 0
+2021-03-23 16:33:45.9072 [11020] [DEBUG] delete rows : 0
+2021-03-23 16:55:22.3078 [16268] [DEBUG] start
+2021-03-23 16:55:32.6192 [16268] [ERROR] System.FormatException: 0에서 시작하는 인덱스는 0보다 크거나 같아야 하며 인수 목록의 크기보다 작아야 합니다.
+ 위치: System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
+ 위치: System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
+ 위치: System.String.Format(String format, Object[] args)
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 140
+2021-03-23 16:55:32.6192 [16268] [DEBUG] update rows : 0
+2021-03-23 16:55:32.6192 [16268] [DEBUG] delete rows : 0
+2021-03-23 16:57:37.6223 [12944] [DEBUG] start
+2021-03-23 16:57:42.3862 [12944] [ERROR] System.FormatException: 0에서 시작하는 인덱스는 0보다 크거나 같아야 하며 인수 목록의 크기보다 작아야 합니다.
+ 위치: System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
+ 위치: System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
+ 위치: System.String.Format(String format, Object[] args)
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 140
+2021-03-23 16:57:42.3862 [12944] [DEBUG] update rows : 0
+2021-03-23 16:57:42.3862 [12944] [DEBUG] delete rows : 0
+2021-03-23 16:58:16.2793 [3724] [DEBUG] start
+2021-03-23 16:58:23.4624 [3724] [DEBUG] update rows : 0
+2021-03-23 16:58:23.4624 [3724] [DEBUG] delete rows : 0
+2021-03-23 17:01:37.8176 [13096] [DEBUG] start
+2021-03-23 17:01:38.4014 [13096] [DEBUG] update rows : 0
+2021-03-23 17:01:38.4014 [13096] [DEBUG] delete rows : 0
+2021-03-23 17:04:45.2388 [15040] [DEBUG] start
+2021-03-23 17:07:03.9302 [6036] [DEBUG] start
+2021-03-23 17:07:14.6544 [15112] [DEBUG] start
+2021-03-23 17:45:21.8200 [15900] [DEBUG] start
+2021-03-23 17:45:35.1504 [4124] [DEBUG] start
+2021-03-23 17:45:40.7073 [4124] [ERROR] System.Data.SqlClient.SqlException (0x80131904): 개체 이름 'schtest.tset'이(가) 유효하지 않습니다.
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(String schema, String table, Int32 min, Int32 max) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 180
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 119
+ClientConnectionId:b3edf511-7ddf-4ba4-922a-df41be2e77bc
+Error Number:208,State:1,Class:16
+2021-03-23 17:46:27.2264 [15952] [DEBUG] start
+2021-03-23 17:46:32.2869 [15952] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(String schema, String table, Int32 min, Int32 max) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 183
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 119
+2021-03-23 17:47:03.5409 [6268] [DEBUG] start
+2021-03-23 17:47:11.9266 [6268] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(String schema, String table, Int32 min, Int32 max) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 183
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 120
+2021-03-23 17:50:12.1342 [5840] [DEBUG] start
+2021-03-23 17:50:17.7865 [5840] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 188
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 121
+2021-03-23 17:51:01.1176 [12744] [DEBUG] start
+2021-03-23 17:51:04.6811 [12744] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 190
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 123
+2021-03-23 17:51:33.1973 [9508] [DEBUG] start
+2021-03-23 17:51:43.7787 [9508] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 192
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 123
+2021-03-23 17:52:44.2495 [7216] [DEBUG] start
+2021-03-23 17:52:44.8167 [7216] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 192
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 123
+2021-03-23 17:53:02.7213 [5588] [DEBUG] start
+2021-03-23 17:53:03.0648 [5588] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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.ExecuteReader()
+ 위치: CSProject.Program.SelectRow(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 191
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 123
+2021-03-23 17:53:37.6855 [1936] [DEBUG] start
+2021-03-23 17:54:13.0078 [5652] [DEBUG] start
+2021-03-23 17:55:08.6086 [14844] [DEBUG] start
+2021-03-23 18:00:52.5430 [5840] [DEBUG] start
+2021-03-23 18:01:31.6118 [5068] [DEBUG] start
+2021-03-23 18:05:29.3887 [15492] [DEBUG] start
+2021-03-23 18:07:15.0343 [15028] [DEBUG] start
+2021-03-23 18:08:59.8186 [5312] [DEBUG] start
+2021-03-23 18:27:22.6398 [9132] [DEBUG] start
+2021-03-23 18:27:29.5307 [9132] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 159
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:27:46.3235 [12924] [DEBUG] start
+2021-03-23 18:27:46.9635 [12924] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 159
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:28:11.7519 [12476] [DEBUG] start
+2021-03-23 18:28:17.0829 [12476] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 160
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:29:19.9871 [15668] [DEBUG] start
+2021-03-23 18:29:20.3313 [15668] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 162
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:30:25.8844 [9872] [DEBUG] start
+2021-03-23 18:30:26.4792 [9872] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 162
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:30:56.3301 [1564] [DEBUG] start
+2021-03-23 18:30:56.8601 [1564] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 162
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:31:36.8062 [12120] [DEBUG] start
+2021-03-23 18:31:41.8516 [12120] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 160
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:32:10.3285 [12884] [DEBUG] start
+2021-03-23 18:32:16.3180 [12884] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 160
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:32:49.3044 [6760] [DEBUG] start
+2021-03-23 18:32:49.4564 [6760] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 160
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:33:01.8574 [15316] [DEBUG] start
+2021-03-23 18:33:04.3935 [12216] [DEBUG] start
+2021-03-23 18:33:04.8713 [12216] [ERROR] System.IndexOutOfRangeException: 인덱스가 배열 범위를 벗어났습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectDef(SqlCommand cmd) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 160
+ 위치: CSProject.Program.Select(String[] str) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 110
+2021-03-23 18:33:42.1347 [8296] [DEBUG] start
+2021-03-24 08:58:28.8096 [8528] [DEBUG] start
+2021-03-24 08:58:49.0258 [3500] [DEBUG] start
+2021-03-24 08:58:51.7238 [13060] [DEBUG] start
+2021-03-24 09:03:22.3274 [6228] [DEBUG] start
+2021-03-24 09:03:51.3359 [12932] [DEBUG] start
+2021-03-24 09:05:29.2037 [12716] [DEBUG] start
+2021-03-24 09:07:25.8485 [3512] [DEBUG] start
+2021-03-24 09:08:26.2502 [13068] [DEBUG] start
+2021-03-24 09:20:24.9694 [13216] [DEBUG] start
+2021-03-24 09:21:42.5814 [9584] [DEBUG] start
+2021-03-24 09:22:22.0028 [8620] [DEBUG] start
+2021-03-24 09:53:08.8225 [12844] [DEBUG] start
+2021-03-24 10:32:53.3079 [9352] [DEBUG] start
+2021-03-24 10:58:18.1482 [14816] [DEBUG] start
+2021-03-24 11:04:44.6259 [14480] [DEBUG] start
+2021-03-24 11:46:57.5741 [15336] [DEBUG] start
+2021-03-24 11:49:04.3802 [14780] [DEBUG] start
+2021-03-24 11:50:28.0107 [15860] [DEBUG] start
+2021-03-24 11:52:09.1392 [5348] [DEBUG] start
+2021-03-24 12:53:58.1005 [9864] [DEBUG] start
+2021-03-24 12:54:21.8688 [6412] [DEBUG] start
+2021-03-24 12:55:15.2112 [12516] [DEBUG] start
+2021-03-24 12:56:16.3924 [5988] [DEBUG] start
+2021-03-24 12:56:29.5099 [6492] [DEBUG] start
+2021-03-24 12:57:02.6983 [2012] [DEBUG] start
+2021-03-24 12:58:41.2367 [13388] [DEBUG] start
+2021-03-24 13:03:12.0524 [12864] [DEBUG] start
+2021-03-24 13:05:32.3084 [14200] [DEBUG] start
+2021-03-24 13:09:31.4143 [16144] [DEBUG] start
+2021-03-24 13:09:43.8889 [14616] [DEBUG] start
+2021-03-24 13:10:02.6259 [14832] [DEBUG] start
+2021-03-24 13:14:31.1996 [6932] [DEBUG] start
+2021-03-24 13:14:36.0193 [6932] [ERROR] System.InvalidOperationException: 이 Command와 연결된 DataReader가 이미 열려 있습니다. 먼저 닫아야 합니다.
+ 위치: System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)
+ 위치: System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)
+ 위치: System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)
+ 위치: 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)
+ 위치: CSProject.Program.SelectResult(SqlCommand cmd, Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 243
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 166
+2021-03-24 13:17:08.1701 [16884] [DEBUG] start
+2021-03-24 13:17:29.5694 [15336] [DEBUG] start
+2021-03-24 13:21:22.5581 [16424] [DEBUG] start
+2021-03-24 13:23:34.3892 [13352] [DEBUG] start
+2021-03-24 13:24:20.4690 [16348] [DEBUG] start
+2021-03-24 13:30:29.8306 [14228] [DEBUG] start
+2021-03-24 13:30:33.0833 [5292] [DEBUG] start
+2021-03-24 13:30:34.1074 [5292] [ERROR] System.InvalidOperationException: 판독기가 닫혀 있으면 CheckDataIsReady을(를) 호출할 수 없습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 207
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:31:21.4114 [16620] [DEBUG] start
+2021-03-24 13:31:22.4920 [16620] [ERROR] System.InvalidOperationException: 판독기가 닫혀 있으면 CheckDataIsReady을(를) 호출할 수 없습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 206
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:32:36.2166 [9668] [DEBUG] start
+2021-03-24 13:32:37.0259 [9668] [ERROR] System.InvalidOperationException: 판독기가 닫혀 있으면 CheckDataIsReady을(를) 호출할 수 없습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 207
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:33:21.7502 [9368] [DEBUG] start
+2021-03-24 13:33:22.7919 [9368] [ERROR] System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 206
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:33:57.7662 [16072] [DEBUG] start
+2021-03-24 13:33:58.2071 [16072] [ERROR] System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 200
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:35:14.2755 [1368] [DEBUG] start
+2021-03-24 13:35:14.9099 [1368] [ERROR] System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 203
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:35:34.7107 [1308] [DEBUG] start
+2021-03-24 13:35:35.2894 [1308] [ERROR] System.InvalidOperationException: 데이터가 없을 때 읽으려고 했습니다.
+ 위치: System.Data.SqlClient.SqlDataReader.CheckDataIsReady(Int32 columnIndex, Boolean allowPartiallyReadColumn, Boolean permitAsync, String methodName)
+ 위치: System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValueInternal(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.GetValue(Int32 i)
+ 위치: System.Data.SqlClient.SqlDataReader.get_Item(Int32 i)
+ 위치: CSProject.Program.SelectCommand(Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 204
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 167
+2021-03-24 13:41:10.6030 [2116] [DEBUG] start
+2021-03-24 13:52:18.6135 [17160] [DEBUG] start
+2021-03-24 13:52:49.4377 [12664] [DEBUG] start
+2021-03-24 13:55:30.4729 [13556] [DEBUG] start
+2021-03-24 13:57:08.0530 [9536] [DEBUG] start
+2021-03-24 13:58:29.9148 [18256] [DEBUG] start
+2021-03-24 13:59:23.6693 [14860] [DEBUG] start
+2021-03-24 14:00:35.5672 [15272] [DEBUG] start
+2021-03-24 14:01:25.3246 [14516] [DEBUG] start
+2021-03-24 14:01:34.3262 [14824] [DEBUG] start
+2021-03-24 14:01:50.4658 [18276] [DEBUG] start
+2021-03-24 14:06:52.6299 [17936] [DEBUG] start
+2021-03-24 14:08:14.9374 [16960] [DEBUG] start
+2021-03-24 14:08:57.4966 [6512] [DEBUG] start
+2021-03-24 14:11:19.5773 [15172] [DEBUG] start
+2021-03-24 14:15:11.1651 [16532] [DEBUG] start
+2021-03-24 14:16:45.4311 [1448] [DEBUG] start
+2021-03-24 14:18:18.1801 [7804] [DEBUG] start
+2021-03-24 14:18:37.1824 [18144] [DEBUG] start
+2021-03-24 14:19:09.1861 [3484] [DEBUG] start
+2021-03-24 14:19:51.1194 [14048] [DEBUG] start
+2021-03-24 14:20:10.7788 [18080] [DEBUG] start
+2021-03-24 14:21:55.0740 [8848] [DEBUG] start
+2021-03-24 14:26:40.5809 [1596] [DEBUG] start
+2021-03-24 14:29:43.7426 [17996] [DEBUG] start
+2021-03-24 14:29:47.9868 [18076] [DEBUG] start
+2021-03-24 14:39:01.4088 [1160] [DEBUG] start
+2021-03-24 14:41:11.8074 [12520] [DEBUG] start
+2021-03-24 14:52:01.1278 [17852] [DEBUG] start
+2021-03-24 14:52:04.9212 [17852] [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)
+ 위치: CSProject.Program.SelectResult(SqlCommand cmd, Char type) 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 258
+ 위치: CSProject.Program.Select() 파일 C:\Users\hwajin\source\repos\CSProject\CSProject\Program.cs:줄 179
+ClientConnectionId:044db02a-6231-4eda-951b-dbc7a30c331f
+Error Number:102,State:1,Class:15
+2021-03-24 14:53:25.4199 [17160] [DEBUG] start
+2021-03-24 15:17:09.2861 [16560] [DEBUG] start
+2021-03-24 15:18:15.1440 [13096] [DEBUG] start
+2021-03-24 15:18:26.8130 [17808] [DEBUG] start
+2021-03-24 15:18:35.1843 [8848] [DEBUG] start
+2021-03-24 15:18:52.7689 [13180] [DEBUG] start
+2021-03-24 15:19:07.4270 [9480] [DEBUG] start
+2021-03-24 15:19:41.9302 [14976] [DEBUG] start
+2021-03-24 15:20:27.2589 [17552] [DEBUG] start
+2021-03-24 15:22:54.4792 [14424] [DEBUG] start
diff --git a/CSProject/CSProject/bin/Debug/logs/result.log b/CSProject/CSProject/bin/Debug/logs/result.log
new file mode 100644
index 0000000000000000000000000000000000000000..125756bb5987c439da09bac54544c9079267a5f1
--- /dev/null
+++ b/CSProject/CSProject/bin/Debug/logs/result.log
@@ -0,0 +1,14 @@
+2021-03-23
+=====================
+Schema : schtest
+Table : test
+Column : id, no
+=====================
+
+2021-03-23
+=====================
+Schema : schtest
+Table : test
+Column : id, no
+=====================
+
diff --git a/CSProject/CSProject/conf/csconn.conn b/CSProject/CSProject/conf/csconn.conn
new file mode 100644
index 0000000000000000000000000000000000000000..d6a403a773b4acd9086350414be20f94e4ad5a21
--- /dev/null
+++ b/CSProject/CSProject/conf/csconn.conn
@@ -0,0 +1,5 @@
+IP="172.16.10.63";
+PORT="1433";
+DBNAME="testdb";
+USERNAME="hwajin";
+PASSWORD="ghkwls07";
\ No newline at end of file
diff --git a/CSProject/CSProject/dat/schtest_test20210124020126.dat b/CSProject/CSProject/dat/schtest_test20210124020126.dat
new file mode 100644
index 0000000000000000000000000000000000000000..5c0e8d4e6318babdda9784532507a4286aa8c41f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20210124020126.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+3 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20210124020135.dat b/CSProject/CSProject/dat/schtest_test20210124020135.dat
new file mode 100644
index 0000000000000000000000000000000000000000..5c0e8d4e6318babdda9784532507a4286aa8c41f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20210124020135.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+3 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20210224020229.dat b/CSProject/CSProject/dat/schtest_test20210224020229.dat
new file mode 100644
index 0000000000000000000000000000000000000000..5c0e8d4e6318babdda9784532507a4286aa8c41f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20210224020229.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+3 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20210324152255.dat b/CSProject/CSProject/dat/schtest_test20210324152255.dat
new file mode 100644
index 0000000000000000000000000000000000000000..c752d87b2679ada6b5c34b8901da04b1acbfa900
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20210324152255.dat
@@ -0,0 +1,12 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : 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_test20211024021034.dat b/CSProject/CSProject/dat/schtest_test20211024021034.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211024021034.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211124021112.dat b/CSProject/CSProject/dat/schtest_test20211124021112.dat
new file mode 100644
index 0000000000000000000000000000000000000000..650287eb8c95b635951ed1160c8856154572248e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211124021112.dat
@@ -0,0 +1,12 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+row3 no | 1
+row4 id | 111
+5 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211124021124.dat b/CSProject/CSProject/dat/schtest_test20211124021124.dat
new file mode 100644
index 0000000000000000000000000000000000000000..5c0e8d4e6318babdda9784532507a4286aa8c41f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211124021124.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+3 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211524021517.dat b/CSProject/CSProject/dat/schtest_test20211524021517.dat
new file mode 100644
index 0000000000000000000000000000000000000000..5c0e8d4e6318babdda9784532507a4286aa8c41f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211524021517.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1
+row2 id | 111
+3 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211624021646.dat b/CSProject/CSProject/dat/schtest_test20211624021646.dat
new file mode 100644
index 0000000000000000000000000000000000000000..42243e15cba0cb1089c51556f2cc104621913b24
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211624021646.dat
@@ -0,0 +1,7 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no | 1 row2 id | 111
diff --git a/CSProject/CSProject/dat/schtest_test20211724031713.dat b/CSProject/CSProject/dat/schtest_test20211724031713.dat
new file mode 100644
index 0000000000000000000000000000000000000000..e1b9b8bfa25f2563620de3e54f58f7ad33b176fc
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211724031713.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 row1 no : 2 id : 222 row1 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211824021818.dat b/CSProject/CSProject/dat/schtest_test20211824021818.dat
new file mode 100644
index 0000000000000000000000000000000000000000..1547c683dbbdb3b5eb5d5bccf92b3c5087c8469f
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824021818.dat
@@ -0,0 +1,7 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 | id : 111 |
diff --git a/CSProject/CSProject/dat/schtest_test20211824021837.dat b/CSProject/CSProject/dat/schtest_test20211824021837.dat
new file mode 100644
index 0000000000000000000000000000000000000000..3de8bed6f24ca648810900db1a90d5bb671afe30
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824021837.dat
@@ -0,0 +1,7 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 | id : 111 |
diff --git a/CSProject/CSProject/dat/schtest_test20211824031815.dat b/CSProject/CSProject/dat/schtest_test20211824031815.dat
new file mode 100644
index 0000000000000000000000000000000000000000..dea959c4e4743a71c61d1906431b3c89a6b459bc
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824031815.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 no : 2 id : 222 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211824031827.dat b/CSProject/CSProject/dat/schtest_test20211824031827.dat
new file mode 100644
index 0000000000000000000000000000000000000000..995746134aedaa517754e2fbc0590d0d774ca8b9
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824031827.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 no : 2 id : 222 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211824031837.dat b/CSProject/CSProject/dat/schtest_test20211824031837.dat
new file mode 100644
index 0000000000000000000000000000000000000000..fd497a0149d522399f52bf82cda33684588e685a
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824031837.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 no : 2 id : 222 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211824031853.dat b/CSProject/CSProject/dat/schtest_test20211824031853.dat
new file mode 100644
index 0000000000000000000000000000000000000000..fd497a0149d522399f52bf82cda33684588e685a
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211824031853.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 no : 2 id : 222 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211924021909.dat b/CSProject/CSProject/dat/schtest_test20211924021909.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ce9a1cddb45c8e72cc207a5e4b6179a6e331ba06
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211924021909.dat
@@ -0,0 +1,7 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111
diff --git a/CSProject/CSProject/dat/schtest_test20211924021952.dat b/CSProject/CSProject/dat/schtest_test20211924021952.dat
new file mode 100644
index 0000000000000000000000000000000000000000..8e19dbb1487974ca2a884f04402b1fdeceae22c4
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211924021952.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 0 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211924031907.dat b/CSProject/CSProject/dat/schtest_test20211924031907.dat
new file mode 100644
index 0000000000000000000000000000000000000000..fd497a0149d522399f52bf82cda33684588e685a
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211924031907.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111 no : 2 id : 222 no : 3 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20211924031942.dat b/CSProject/CSProject/dat/schtest_test20211924031942.dat
new file mode 100644
index 0000000000000000000000000000000000000000..43de5bebde79c3dc9e70d18a68266bd89f7edfd1
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20211924031942.dat
@@ -0,0 +1,12 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111
+row1 no : 2 id : 222
+row1 no : 3 id : 333
+
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20212024022011.dat b/CSProject/CSProject/dat/schtest_test20212024022011.dat
new file mode 100644
index 0000000000000000000000000000000000000000..6eff642a8f29cee6a99d0f7abc144c7dc40aaeb9
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20212024022011.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 no : 1 id : 111
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20212024032028.dat b/CSProject/CSProject/dat/schtest_test20212024032028.dat
new file mode 100644
index 0000000000000000000000000000000000000000..c752d87b2679ada6b5c34b8901da04b1acbfa900
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20212024032028.dat
@@ -0,0 +1,12 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : 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_test20212124012123.dat b/CSProject/CSProject/dat/schtest_test20212124012123.dat
new file mode 100644
index 0000000000000000000000000000000000000000..e6b4dba3de754a1bc4d9ee795882913a7aba4000
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20212124012123.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 1 | 111
+row2 2 | 222
+row3 3 | 333
+
diff --git a/CSProject/CSProject/dat/schtest_test20212324012335.dat b/CSProject/CSProject/dat/schtest_test20212324012335.dat
new file mode 100644
index 0000000000000000000000000000000000000000..e6b4dba3de754a1bc4d9ee795882913a7aba4000
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20212324012335.dat
@@ -0,0 +1,10 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 1 | 111
+row2 2 | 222
+row3 3 | 333
+
diff --git a/CSProject/CSProject/dat/schtest_test20212424012421.dat b/CSProject/CSProject/dat/schtest_test20212424012421.dat
new file mode 100644
index 0000000000000000000000000000000000000000..b6a006c92262844e95622ad01567a0a9c41ed51b
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20212424012421.dat
@@ -0,0 +1,11 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 1 | 111
+row2 2 | 222
+row3 3 | 333
+4 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213024013034.dat b/CSProject/CSProject/dat/schtest_test20213024013034.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213024013034.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213124013122.dat b/CSProject/CSProject/dat/schtest_test20213124013122.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213124013122.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213224013237.dat b/CSProject/CSProject/dat/schtest_test20213224013237.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213224013237.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213324013322.dat b/CSProject/CSProject/dat/schtest_test20213324013322.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213324013322.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213324013358.dat b/CSProject/CSProject/dat/schtest_test20213324013358.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213324013358.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213524013514.dat b/CSProject/CSProject/dat/schtest_test20213524013514.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213524013514.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20213524013535.dat b/CSProject/CSProject/dat/schtest_test20213524013535.dat
new file mode 100644
index 0000000000000000000000000000000000000000..ca313cbf83daa612a4b01f5df3508168de392e5e
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20213524013535.dat
@@ -0,0 +1,8 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20214124014111.dat b/CSProject/CSProject/dat/schtest_test20214124014111.dat
new file mode 100644
index 0000000000000000000000000000000000000000..b6a006c92262844e95622ad01567a0a9c41ed51b
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20214124014111.dat
@@ -0,0 +1,11 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 1 | 111
+row2 2 | 222
+row3 3 | 333
+4 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20215024025032.dat b/CSProject/CSProject/dat/schtest_test20215024025032.dat
new file mode 100644
index 0000000000000000000000000000000000000000..a786fbfbc581f9c92e220753e7fdf6fee6308bda
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20215024025032.dat
@@ -0,0 +1,9 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 id : 111 id : 222 id : 333 row1 id : 111 id : 222 id : 333 row1 id : 111 id : 222 id : 333
+1 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20215224015237.dat b/CSProject/CSProject/dat/schtest_test20215224015237.dat
new file mode 100644
index 0000000000000000000000000000000000000000..b6a006c92262844e95622ad01567a0a9c41ed51b
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20215224015237.dat
@@ -0,0 +1,11 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 1 | 111
+row2 2 | 222
+row3 3 | 333
+4 rows select success.
+
diff --git a/CSProject/CSProject/dat/schtest_test20215524015536.dat b/CSProject/CSProject/dat/schtest_test20215524015536.dat
new file mode 100644
index 0000000000000000000000000000000000000000..54218f32041cda1c651bbe00734deda92fbb9dcb
--- /dev/null
+++ b/CSProject/CSProject/dat/schtest_test20215524015536.dat
@@ -0,0 +1,11 @@
+# def info
+schema : schtest, table : test
+col1 name : no, type : int, length : 4, pk : O
+col2 name : id, type : char, length : 10, pk : X
+
+# row data
+row1 id | 111
+row2 id | 222
+row3 id | 333
+4 rows select success.
+
diff --git a/CSProject/CSProject/dat/shctest_test20215224025204.dat b/CSProject/CSProject/dat/shctest_test20215224025204.dat
new file mode 100644
index 0000000000000000000000000000000000000000..0d78d6f01fcd43e27e946dab1d32f5eafe506d22
--- /dev/null
+++ b/CSProject/CSProject/dat/shctest_test20215224025204.dat
@@ -0,0 +1,7 @@
+# def info
+schema : shctest, table : test
+
+# row data
+
+1 rows select success.
+
diff --git a/CSProject/CSProject/lib/NLog.dll b/CSProject/CSProject/lib/NLog.dll
new file mode 100644
index 0000000000000000000000000000000000000000..728198c8068668ef9864fa136976e4eb2db135a0
Binary files /dev/null and b/CSProject/CSProject/lib/NLog.dll differ
diff --git a/CSProject/CSProject/obj/Debug/CSProject.csproj.CopyComplete b/CSProject/CSProject/obj/Debug/CSProject.csproj.CopyComplete
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/CSProject/CSProject/obj/Debug/CSProject.csproj.CoreCompileInputs.cache b/CSProject/CSProject/obj/Debug/CSProject.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e4483ffcac74a7e19801bd738097754490af6e10
--- /dev/null
+++ b/CSProject/CSProject/obj/Debug/CSProject.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+02b490001329a68cfa85a4deac20756f4c8db31b
diff --git a/CSProject/CSProject/obj/Debug/CSProject.csproj.FileListAbsolute.txt b/CSProject/CSProject/obj/Debug/CSProject.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..54aebb0d203d7f4c09b8d6a5555bb0a424b49f91
--- /dev/null
+++ b/CSProject/CSProject/obj/Debug/CSProject.csproj.FileListAbsolute.txt
@@ -0,0 +1,9 @@
+C:\Users\hwajin\source\repos\CSProject\CSProject\bin\Debug\CSProject.exe.config
+C:\Users\hwajin\source\repos\CSProject\CSProject\bin\Debug\CSProject.exe
+C:\Users\hwajin\source\repos\CSProject\CSProject\bin\Debug\CSProject.pdb
+C:\Users\hwajin\source\repos\CSProject\CSProject\bin\Debug\NLog.dll
+C:\Users\hwajin\source\repos\CSProject\CSProject\obj\Debug\CSProject.csprojAssemblyReference.cache
+C:\Users\hwajin\source\repos\CSProject\CSProject\obj\Debug\CSProject.csproj.CoreCompileInputs.cache
+C:\Users\hwajin\source\repos\CSProject\CSProject\obj\Debug\CSProject.csproj.CopyComplete
+C:\Users\hwajin\source\repos\CSProject\CSProject\obj\Debug\CSProject.exe
+C:\Users\hwajin\source\repos\CSProject\CSProject\obj\Debug\CSProject.pdb
diff --git a/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache b/CSProject/CSProject/obj/Debug/CSProject.csprojAssemblyReference.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e247fd4137f97491c9991d08b7dbc3d410333e74
Binary files /dev/null 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
new file mode 100644
index 0000000000000000000000000000000000000000..af91659eae6b2603a1251cae081ea2912e31e8b2
Binary files /dev/null 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
new file mode 100644
index 0000000000000000000000000000000000000000..36fe4423775b9eebeaa76f661eb9bb6af1993f87
Binary files /dev/null and b/CSProject/CSProject/obj/Debug/CSProject.pdb differ
diff --git a/CSProject/CSProject/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CSProject/CSProject/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000000000000000000000000000000000000..6d1af94c420bc79649788a2209f82577ba285314
Binary files /dev/null and b/CSProject/CSProject/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CSProject/CSProject/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391