From d2697baf3746f694b7ba44e3535abfc51756bbe1 Mon Sep 17 00:00:00 2001 From: lindj <67092759@qq.com> Date: Tue, 18 Jan 2022 11:25:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Archiver/Commands/ExportTableCommand.cs | 37 ++++++++++----------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/Archiver/Commands/ExportTableCommand.cs b/src/Archiver/Commands/ExportTableCommand.cs index 078d45b..b5f6e4e 100644 --- a/src/Archiver/Commands/ExportTableCommand.cs +++ b/src/Archiver/Commands/ExportTableCommand.cs @@ -1,18 +1,13 @@ -using MySqlConnector; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Dapper; -using CliFx; -using CliFx.Infrastructure; -using CliFx.Attributes; -using System.Data; -using System.Data.Common; -using Chenfeng.MES.Archiver.Core; +using Chenfeng.MES.Archiver.Core; using Chenfeng.MES.Archiver.Data; +using CliFx; +using CliFx.Attributes; +using CliFx.Infrastructure; +using Dapper; +using MySqlConnector; +using System.Data; using System.Diagnostics; +using System.Text; namespace Chenfeng.MES.Archiver.Commands { @@ -89,7 +84,7 @@ namespace Chenfeng.MES.Archiver.Commands { Db?.Close(); } - console.Output.WriteLine("执行耗时:" + (DateTime.Now - startTime).TotalMilliseconds+"ms"); + console.Output.WriteLine("执行耗时:" + (DateTime.Now - startTime).TotalMilliseconds + "ms"); return default; } @@ -159,14 +154,14 @@ namespace Chenfeng.MES.Archiver.Commands using (var reader = cmd.ExecuteReader()) { - if (columnString.Length ==0) + if (columnString.Length == 0) { for (int i = 0; i < reader.FieldCount; i++) { //columns.Add(reader.GetName(i)); - columnString.Append($"`reader.GetName(i)`,"); + columnString.Append($"`{reader.GetName(i)}`,"); } - columnString.Length--; + columnString.Length--; } while (reader.Read()) @@ -175,13 +170,17 @@ namespace Chenfeng.MES.Archiver.Commands for (int i = 0; i < reader.FieldCount; i++) { var val = reader.GetValue(i); + switch (val) { + case bool b: + row.Add(b ? 1 : 0); + break; case string s: row.Add($"'{s}'"); break; case DateTime dt: - row.Add(dt.ToString("'yyyy-MM-dd HH:mm:ss'")); + row.Add('\'' + dt.ToString("yyyy-MM-dd HH:mm:ss") + '\''); break; case byte[] byteList: row.Add("0x" + string.Concat(byteList.Select(i => i.ToString("X2")))); @@ -237,7 +236,7 @@ namespace Chenfeng.MES.Archiver.Commands } watch.Stop(); - Print("导出完成,耗时" + watch.ElapsedMilliseconds+"ms"); + Print("导出完成,耗时" + watch.ElapsedMilliseconds + "ms"); } public void Step(Action action, params string[] tables)