我一直收到标题中提到的错误,但似乎无法通过。
这是我的代码:
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连接上。
我是Quartz Job Scheduler的新手,我可能会问一些愚蠢的问题,但是......我在将Quartz.Server.2010连接到MS Sql Server 2012时遇到了麻烦.
我创建了一些工作正常但无法与SQL Server建立连接的作业.
我在quartz.config文件中编写了代码,但是我一直收到一个无法解决的错误:
"服务异常终止,Topshelf.ServiceBuilderException:创建服务时发生异常:QuartzServer ---> Quartz.SchedulerException:未为DataSource指定提供者:default"
即使我在App.config文件中设置了提供程序:
可能是我的问题?
我有这个C代码块,我不能为我的生活理解.我需要为我发送给该方法的某个字节数组计算CRC-16,它应该给出msb(最高有效字节)和lsb(最低有效字节).我还获得了一个C编写的应用程序来测试一些功能,该应用程序还为我提供了发送内容和通过COM端口接收的内容的日志.
有点奇怪的是,我输入了我在日志中找到的这个在线计算器的十六进制字符串,但它给了我不同的结果.
我把这个方法翻译成C#,但我不明白某些方面:
这是代码块:
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)