c# BYTE和SQL的varbinary 使用问题,求帮忙

好奇都是要学的 2018-06-06 12:09:31
数据库里这列SettlementData是varbinary类型。 我取出来
string strsql = @"select * from QPAgentRechargeDB.dbo.BigSettlement";
DataSet ds = aideTreasureFacade.GetDataSetBySql(strsql);
byte[] bs = (byte[])ds.Tables[0].Rows[0]["SettlementData"];
这里展示的就不一样了,数据库里的值是0x开头的值
bs里的值是 16120
现在我想通过bs里值查询 就不会了
我是这么写的
string strSettlementData = "";
for (int i = 0; i < gsData.Length; i++)
{
strSettlementData += gsData[i];
}
string strsql = @"select * from QPAgentRechargeDB.dbo.BigSettlement where SettlementData=" + strSettlementData + "";
DataSet ds = aideTreasureFacade.GetDataSetBySql(strsql);

哪位大神可以通过varbinary取出转成byte[] 在通过 byte[]类型 去数据库里取出
...全文
785 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
string跟byte是两回事,你看到的0x开头的是二进制。一般二进制存放图片文件、视频这些文件的,概念弄清。
我知道的, 现在就是想要通过这个查询, 他发给我的是是 0x10780B0068026B0000005BE58D83E588865D205B33E4BABAE58D83E588865D20E4BF9DE79599362C372C20E5969CE58886E58AA。 我接用byte接后 是 [0]: 16 [1]: 120 [2]: 11 [3]: 0 [4]: 104 [5]: 2 [6]: 107 [7]: 0 [8]: 0 [9]: 0 [10]: 91 [11]: 229 [12]: 141 [13]: 131 [14]: 229 [15]: 136 [16]: 134 [17]: 93 [18]: 32 [19]: 91 [20]: 51 [21]: 228 [22]: 186 [23]: 186 [24]: 229 [25]: 141 [26]: 131 [27]: 229 [28]: 136 [29]: 134 [30]: 93 [31]: 32 [32]: 228 [33]: 191 [34]: 157 现在要通过 这个 去数据库 查找 是否存在。 我卡在这里不会弄了
全栈极简 2018-06-06
  • 打赏
  • 举报
回复
string跟byte是两回事,你看到的0x开头的是二进制。一般二进制存放图片文件、视频这些文件的,概念弄清。
  • 打赏
  • 举报
回复
都午休那?没有人?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧