gpt4 book ai didi

c# - 无法将类型 'System.Data.SqlClient.SqlInternalConnectionTds' 的对象强制转换为类型 'System.Data.SqlClient.SqlInternalConnectionSmi'

转载 作者:行者123 更新时间:2023-12-02 01:27:20 27 4
gpt4 key购买 nike

我不断收到标题中提到的错误,但我似乎无法通过这个错误。

这是我的代码:

strSig = sigPlusNET1.GetKeyReceiptAscii()

sigPlusNET1.LCDRefresh(1, 210, 3, 14, 14);

if (sigPlusNET1.NumberOfTabletPoints() > 0)
{
sigPlusNET1.LCDRefresh(0, 0, 0, 240, 64);
Font f = new System.Drawing.Font("Arial", 9.0F, System.Drawing.FontStyle.Regular);
sigPlusNET1.LCDWriteString(0, 2, 35, 25, f, "Semnatura a fost salvata.");
SqlConnection connection = new SqlConnection("Data Source=xxx;Initial Catalog=xxx;Persist Security Info=True;User ID=xxx;Password=xxx; MultipleActiveResultSets=True");
connection.Open();

SqlCommand cmd = new SqlCommand("INSERT INTO cstmae_Signatures(Signature)values("+ strSig +")", connection);

cmd.ExecuteNonQuery();

connection.Close();

这是一个标准的表单应用程序。

我做错了什么?我尝试将 strSig 转换为 Int32,但没有任何结果,现在的类型是正在发送的 8 位 int,但问题出在 sql 连接上。

最佳答案

我有同样的错误“无法将'System.Data.SqlClient.SqlInternalConnectionTds'类型的对象转换为'System.Data.SqlClient.SqlInternalConnectionSmi'类型。”

query = "UPDATE dbo.History SET Volume = @Volume WHERE Symbol = @Symbol AND [start] = @Date; ";
using (SqlConnection con = new SqlConnection(builder.ConnectionString))
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.Add("@Symbol", SqlDbType.NVarChar, 50).Value = ti.Symbol;
cmd.Parameters.Add("@Date", SqlDbType.DateTime).Value = ti.Date;
cmd.Parameters.Add("@Volume ", SqlDbType.Float).Value = ti?.Volume;
try
{
cmd.ExecuteNonQuery();
}
catch (System.InvalidCastException e)
{

throw;
}

con.Close();
}

数据库中不会保存任何内容,获取消息的唯一方法是通过 cmd.ExecuteNonQuery() 方法的“非公共(public)成员”。当我检查参数值时,所有参数值都已存在且正确。

关于c# - 无法将类型 'System.Data.SqlClient.SqlInternalConnectionTds' 的对象强制转换为类型 'System.Data.SqlClient.SqlInternalConnectionSmi',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128052/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com