1 优化切换显示数据功能

2 更改设备编号的计算
This commit is contained in:
春风过客 2023-11-22 13:31:07 +08:00
parent 84ace12ad7
commit 424fa758cb
10 changed files with 198 additions and 31 deletions

View File

@ -390,7 +390,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
num = socketSend.Receive(receiveData); num = socketSend.Receive(receiveData);
} }
byte[] data=new byte[num]; byte[] data = new byte[num];
for (int i = 0; i < num; i++) for (int i = 0; i < num; i++)
{ {
data[i] = receiveData[i]; data[i] = receiveData[i];
@ -577,16 +577,16 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
//接收终端位置传感器数据 //接收终端位置传感器数据
if (dataTemp[1] == 0x01 && dataTemp[2] == 0x00) if (dataTemp[1] == 0x01 && dataTemp[2] == 0x00)
{ {
g_sqlTerminalEquipmentType= dataTemp[6]; g_sqlTerminalEquipmentType = dataTemp[6];
g_sqlTerminalEquipmentId = dataTemp[10]; g_sqlTerminalEquipmentId = dataTemp[10];
g_sqlDeviceName = "位置传感器数据"; g_sqlDeviceName = "位置传感器数据";
g_sqlDeviceNumber = dataTemp[17]; g_sqlDeviceNumber = dataTemp[17] - 1;
//数据解析 //数据解析
float latitude = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0); float latitude = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0);
float longitude = BitConverter.ToSingle(new byte[] { dataTemp[25], dataTemp[24], dataTemp[23], dataTemp[22] }, 0); float longitude = BitConverter.ToSingle(new byte[] { dataTemp[25], dataTemp[24], dataTemp[23], dataTemp[22] }, 0);
if(cmbDeviceID.SelectedIndex+1== g_sqlTerminalEquipmentId) if (cmbDeviceID.SelectedIndex + 1 == g_sqlTerminalEquipmentId)
{ {
txtLatitude.Text = latitude.ToString("0.000"); txtLatitude.Text = latitude.ToString("0.000");
txtLongitude.Text = longitude.ToString("0.000"); txtLongitude.Text = longitude.ToString("0.000");
@ -639,7 +639,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
g_sqlTerminalEquipmentType = dataTemp[6]; g_sqlTerminalEquipmentType = dataTemp[6];
g_sqlTerminalEquipmentId = dataTemp[10]; g_sqlTerminalEquipmentId = dataTemp[10];
g_sqlDeviceName = "姿态传感器数据"; g_sqlDeviceName = "姿态传感器数据";
g_sqlDeviceNumber = dataTemp[17]; g_sqlDeviceNumber = dataTemp[17] - 1;
//数据解析 //数据解析
float Ax = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0); float Ax = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0);
@ -652,7 +652,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
float pitch = BitConverter.ToSingle(new byte[] { dataTemp[49], dataTemp[48], dataTemp[47], dataTemp[46] }, 0); float pitch = BitConverter.ToSingle(new byte[] { dataTemp[49], dataTemp[48], dataTemp[47], dataTemp[46] }, 0);
float yaw = BitConverter.ToSingle(new byte[] { dataTemp[53], dataTemp[52], dataTemp[51], dataTemp[50] }, 0); float yaw = BitConverter.ToSingle(new byte[] { dataTemp[53], dataTemp[52], dataTemp[51], dataTemp[50] }, 0);
if(cmbDeviceID.SelectedIndex + 1 == g_sqlTerminalEquipmentId) if (cmbDeviceID.SelectedIndex + 1 == g_sqlTerminalEquipmentId)
{ {
txtAx.Text = Ax.ToString("0.00"); txtAx.Text = Ax.ToString("0.00");
txtAy.Text = Ay.ToString("0.00"); txtAy.Text = Ay.ToString("0.00");
@ -713,7 +713,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
g_sqlTerminalEquipmentType = dataTemp[6]; g_sqlTerminalEquipmentType = dataTemp[6];
g_sqlTerminalEquipmentId = dataTemp[10]; g_sqlTerminalEquipmentId = dataTemp[10];
g_sqlDeviceName = "多参数数据"; g_sqlDeviceName = "多参数数据";
g_sqlDeviceNumber = dataTemp[17]; g_sqlDeviceNumber = dataTemp[17] - 1;
//数据解析 //数据解析
float temperature = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0); float temperature = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0);
@ -785,7 +785,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
g_sqlTerminalEquipmentType = dataTemp[6]; g_sqlTerminalEquipmentType = dataTemp[6];
g_sqlTerminalEquipmentId = dataTemp[10]; g_sqlTerminalEquipmentId = dataTemp[10];
g_sqlDeviceName = "工作环境参数"; g_sqlDeviceName = "工作环境参数";
g_sqlDeviceNumber = dataTemp[17]; g_sqlDeviceNumber = dataTemp[17] - 1;
//数据解析 //数据解析
float temperature = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0); float temperature = BitConverter.ToSingle(new byte[] { dataTemp[21], dataTemp[20], dataTemp[19], dataTemp[18] }, 0);
@ -803,7 +803,7 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
} }
string output = "温度:" + temperature + "\r" + "湿度:" + humidity + "\r" + "压力:" + pressure string output = "温度:" + temperature + "\r" + "湿度:" + humidity + "\r" + "压力:" + pressure
+ "\r" + "干电池电压:" + dryBatteryVoltage ; + "\r" + "干电池电压:" + dryBatteryVoltage;
Console.WriteLine(output); Console.WriteLine(output);
//数据存储 //数据存储
@ -913,31 +913,52 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
{ {
string sql = $"select * from tb_environment where terminal_equipment_id='{cmbDeviceID.SelectedIndex + 1}' order by record_time desc;"; string sql = $"select * from tb_environment where terminal_equipment_id='{cmbDeviceID.SelectedIndex + 1}' order by record_time desc;";
dataReader = MySQL.ExecuteReader(sql); dataReader = MySQL.ExecuteReader(sql);
if(dataReader.Read()) if (dataReader.Read())
{ {
lblTimeWorkEnviron.Text = dataReader[1].ToString(); lblTimeWorkEnviron.Text = dataReader[1].ToString();
txtTemperature.Text = dataReader[12].ToString(); txtTemperature.Text = dataReader[12].ToString();
txtHumidity.Text = dataReader[13].ToString(); txtHumidity.Text = dataReader[13].ToString();
txtPressure.Text= dataReader[14].ToString(); txtPressure.Text = dataReader[14].ToString();
txtDrybattery.Text = dataReader[15].ToString(); txtDrybattery.Text = dataReader[15].ToString();
} }
else
{
lblTimeWorkEnviron.Text = "";
txtTemperature.Text = "";
txtHumidity.Text = "";
txtPressure.Text = "";
txtDrybattery.Text = "";
}
dataReader.Close(); dataReader.Close();
dataReader.Dispose(); dataReader.Dispose();
sql=$"select * from tb_gesture where terminal_equipment_id='{cmbDeviceID.SelectedIndex + 1}' order by record_time desc;"; sql = $"select * from tb_gesture where terminal_equipment_id='{cmbDeviceID.SelectedIndex + 1}' order by record_time desc;";
dataReader = MySQL.ExecuteReader(sql); dataReader = MySQL.ExecuteReader(sql);
if (dataReader.Read()) if (dataReader.Read())
{ {
lblTimeGesture.Text = dataReader[1].ToString(); lblTimeGesture.Text = dataReader[1].ToString();
txtAx.Text= dataReader[12].ToString(); txtAx.Text = dataReader[12].ToString();
txtAy.Text= dataReader[13].ToString(); txtAy.Text = dataReader[13].ToString();
txtAz.Text= dataReader[14].ToString(); txtAz.Text = dataReader[14].ToString();
txtWx.Text= dataReader[15].ToString(); txtWx.Text = dataReader[15].ToString();
txtWy.Text= dataReader[16].ToString(); txtWy.Text = dataReader[16].ToString();
txtWz.Text= dataReader[17].ToString(); txtWz.Text = dataReader[17].ToString();
txtRoll.Text= dataReader[18].ToString(); txtRoll.Text = dataReader[18].ToString();
txtPitch.Text= dataReader[19].ToString(); txtPitch.Text = dataReader[19].ToString();
txtYaw.Text= dataReader[20].ToString(); txtYaw.Text = dataReader[20].ToString();
}
else
{
lblTimeGesture.Text = "";
txtAx.Text = "";
txtAy.Text = "";
txtAz.Text = "";
txtWx.Text = "";
txtWy.Text = "";
txtWz.Text = "";
txtRoll.Text = "";
txtPitch.Text = "";
txtYaw.Text = "";
} }
dataReader.Close(); dataReader.Close();
dataReader.Dispose(); dataReader.Dispose();
@ -946,9 +967,15 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
dataReader = MySQL.ExecuteReader(sql); dataReader = MySQL.ExecuteReader(sql);
if (dataReader.Read()) if (dataReader.Read())
{ {
lblTimeLocation.Text= dataReader[1].ToString(); lblTimeLocation.Text = dataReader[1].ToString();
txtLatitude.Text= dataReader[12].ToString(); txtLatitude.Text = dataReader[12].ToString();
txtLongitude.Text= dataReader[13].ToString(); txtLongitude.Text = dataReader[13].ToString();
}
else
{
lblTimeLocation.Text = "";
txtLatitude.Text = "";
txtLongitude.Text = "";
} }
dataReader.Close(); dataReader.Close();
dataReader.Dispose(); dataReader.Dispose();
@ -957,13 +984,23 @@ namespace ZTTMS_Manage_ZDPLFZ_20231017
dataReader = MySQL.ExecuteReader(sql); dataReader = MySQL.ExecuteReader(sql);
if (dataReader.Read()) if (dataReader.Read())
{ {
lblTimeMulti.Text= dataReader[1].ToString(); lblTimeMulti.Text = dataReader[1].ToString();
txtTemperatureM.Text= dataReader[13].ToString(); txtTemperatureM.Text = dataReader[13].ToString();
txtph.Text= dataReader[15].ToString(); txtph.Text = dataReader[15].ToString();
txtConductivity.Text= dataReader[17].ToString(); txtConductivity.Text = dataReader[17].ToString();
txtDissolvedOxygen.Text= dataReader[19].ToString(); txtDissolvedOxygen.Text = dataReader[19].ToString();
txtOil.Text= dataReader[20].ToString(); txtOil.Text = dataReader[20].ToString();
txtAmmoniaNitrogen.Text= dataReader[21].ToString(); txtAmmoniaNitrogen.Text = dataReader[21].ToString();
}
else
{
lblTimeMulti.Text = "";
txtTemperatureM.Text = "";
txtph.Text = "";
txtConductivity.Text = "";
txtDissolvedOxygen.Text = "";
txtOil.Text = "";
txtAmmoniaNitrogen.Text = "";
} }
dataReader.Close(); dataReader.Close();
dataReader.Dispose(); dataReader.Dispose();

View File

@ -0,0 +1,65 @@
2023/11/21 16:31:24: ExecuteReaderError:MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to host '127.0.0.1' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES) ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Access denied for user 'root'@'localhost' (using password: YES)
在 MySql.Data.MySqlClient.MySqlStream.<ReadPacketAsync>d__30.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.NativeDriver.<ReadPacketAsync>d__34.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<ReadPacketAsync>d__23.MoveNext()
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(MySqlException ex)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<ReadPacketAsync>d__23.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<AuthenticateAsync>d__21.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.NativeDriver.<AuthenticateAsync>d__40.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
在 MySql.Data.MySqlClient.NativeDriver.<OpenAsync>d__38.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 MySql.Data.MySqlClient.NativeDriver.<OpenAsync>d__38.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Driver.<OpenAsync>d__76.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Driver.<CreateAsync>d__74.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 MySql.Data.MySqlClient.Driver.<CreateAsync>d__74.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<CreateNewPooledConnectionAsync>d__31.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<GetPooledConnectionAsync>d__30.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<TryToGetDriverAsync>d__34.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<GetConnectionAsync>d__35.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 MySql.Data.MySqlClient.MySqlConnection.<OpenAsync>d__91.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlConnection.Open()
在 ZTTMS_Manage_ZDPLFZ_20231017.MySQL.ExecuteReader(String strSQL) 位置 F:\Code\zhedapiaoliufuzi\20221201_PLFB_upperpc_4G\ZTTMS_Manage_ZDPLFZ_20231017\ZTTMS_Manage_ZDPLFZ_20231017\MySQL.cs:行号 476

View File

@ -0,0 +1,65 @@
2023/11/22 13:30:07: ExecuteReaderError:MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to host '127.0.0.1' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES) ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Access denied for user 'root'@'localhost' (using password: YES)
在 MySql.Data.MySqlClient.MySqlStream.<ReadPacketAsync>d__30.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.NativeDriver.<ReadPacketAsync>d__34.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<ReadPacketAsync>d__23.MoveNext()
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(MySqlException ex)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<ReadPacketAsync>d__23.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.<AuthenticateAsync>d__21.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.NativeDriver.<AuthenticateAsync>d__40.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
在 MySql.Data.MySqlClient.NativeDriver.<OpenAsync>d__38.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 MySql.Data.MySqlClient.NativeDriver.<OpenAsync>d__38.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Driver.<OpenAsync>d__76.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.Driver.<CreateAsync>d__74.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 MySql.Data.MySqlClient.Driver.<CreateAsync>d__74.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<CreateNewPooledConnectionAsync>d__31.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<GetPooledConnectionAsync>d__30.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<TryToGetDriverAsync>d__34.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlPool.<GetConnectionAsync>d__35.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
在 MySql.Data.MySqlClient.MySqlConnection.<OpenAsync>d__91.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 MySql.Data.MySqlClient.MySqlConnection.Open()
在 ZTTMS_Manage_ZDPLFZ_20231017.MySQL.ExecuteReader(String strSQL) 位置 F:\Code\zhedapiaoliufuzi\20221201_PLFB_upperpc_4G\ZTTMS_Manage_ZDPLFZ_20231017\ZTTMS_Manage_ZDPLFZ_20231017\MySQL.cs:行号 476