小编Ale*_*123的帖子

无法将类型为“ System.Data.SqlClient.SqlInternalConnectionTds”的对象转换为类型为“ System.Data.SqlClient.SqlInternalConnectionSmi”的对象

我一直收到标题中提到的错误,但似乎无法通过。

这是我的代码:

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();
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?我试过将strSig转换为Int32,什么都没有,类型现在是beeing发送的8位int,但是问题出在sql连接上。

c# forms database-connection

6
推荐指数
1
解决办法
1300
查看次数

将Quartz连接到MS Sql Server

我是Quartz Job Scheduler的新手,我可能会问一些愚蠢的问题,但是......我在将Quartz.Server.2010连接到MS Sql Server 2012时遇到了麻烦.

我创建了一些工作正常但无法与SQL Server建立连接的作业.

我在quartz.config文件中编写了代码,但是我一直收到一个无法解决的错误:

"服务异常终止,Topshelf.ServiceBuilderException:创建服务时发生异常:QuartzServer ---> Quartz.SchedulerException:未为DataSource指定提供者:default"

即使我在App.config文件中设置了提供程序:

可能是我的问题?

quartz-scheduler quartz.net

3
推荐指数
1
解决办法
7365
查看次数

CRC-16 0x8005多项式,从C到C#.SOS

我有这个C代码块,我不能为我的生活理解.我需要为我发送给该方法的某个字节数组计算CRC-16,它应该给出msb(最高有效字节)和lsb(最低有效字节).我还获得了一个C编写的应用程序来测试一些功能,该应用程序还为我提供了发送内容和通过COM端口接收的内容的日志.

有点奇怪的是,我输入了我在日志中找到的这个在线计算器的十六进制字符串,但它给了我不同的结果.

我把这个方法翻译成C#,但我不明白某些方面:

  1. 什么是pucPTR在那里做(它不是在其他地方使用)?
  2. 2行代码是什么意思,第一行是什么?
  3. 为什么在第二个短的"i"是<= 7,不应该<= 8?
  4. if语句中的最后一行意味着usCRC实际上是ushort 8005?

这是代码块:

unsigned short CalculateCRC(unsigned char* a_szBufuer, short a_sBufferLen)
{
    unsigned short usCRC = 0;
    for (short j = 0; j < a_sBufferLen; j++)
    {
        unsigned char* pucPtr = (unsigned char*)&usCRC;
        *(pucPtr + 1) = *(pucPtr + 1) ^ *a_szBufuer++;
        for (short i = 0; i <= 7; i++)
        {
            if (usCRC & ((short)0x8000))
            {
                usCRC = usCRC << 1;
                usCRC = usCRC ^ ((ushort)0x8005);
            }
            else
                usCRC = …
Run Code Online (Sandbox Code Playgroud)

c c# crc

0
推荐指数
1
解决办法
539
查看次数

标签 统计

c# ×2

c ×1

crc ×1

database-connection ×1

forms ×1

quartz-scheduler ×1

quartz.net ×1