请教一个char和string的问题

小小_明 2021-07-13 21:35:51

如 我在mysql里面获取了一个表的内容 内容是char类型 

 

那我应该怎么写判断?

因为目前我只知道 char SetChar = ‘a’; 

像这种比较长的 我是不是要往字节里面插入数据才行。然后怎么写 希望大家帮帮忙 谢谢

 

补充一下,相当于就是写一个卡密工具,首先思路 我先要判断mysql有没有 随机生成的卡密,以免重复,问题就是,获取的mysql的内容为char 类型 并且内容是 weqjoidhqoiewhoi321321ioashdiowq这种,然后我随机生成的卡密 又是string 类型

 

...全文
466 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
morliz子轩 2021-07-17
  • 打赏
  • 举报
回复
两种方法: 1. 改表字段数据类型 2.前端DAL层写一个Dto映射实体泛型,后端写一个查询Proc或者View(没条件传值的话)。 通过Entity Framework ORM调用它,读到前端sring对象。
xuzuning 2021-07-14
  • 打赏
  • 举报
回复 1

数据库中 char 类型是定长的
你 card="'"+a+"'".... 这样写,多半是要违例的

应该用可变长度类型的 vchar 或text

xuzuning 2021-07-14
  • 打赏
  • 举报
回复

数据库中 char 类型是定长的
你 card="'"+a+"'".... 这样写,多半是要违例的

应该用可变长度类型的 vchar 或text

赵4老师 2021-07-14
  • 打赏
  • 举报
回复
string a="sadsadaseqwdasdwq2123321";
string GetSqlData = "Select * from costcard where Card='" + a + "'"; 
小海牙 2021-07-14
  • 打赏
  • 举报
回复

这个需要做什么判断?
如果知道数据库字段类型,那么程序中你直接用对应的类型来接收或者写入就OK
如果不知道的数据库的类型,那就统一用string来接收

小小_明 2021-07-14
  • 举报
回复
@小海牙 简单来说 就是 我怎么去写一个 char 类型 = dsajioejwqoiejwqoi3213123
morliz子轩 2021-07-13
  • 打赏
  • 举报
回复

char、varchar或nvarchar都是直接string取获就可以。这有什么疑问的?

小小_明 2021-07-14
  • 举报
回复
@morliz子轩 等于说我 是通过sql获取到了为char的数据 然后我想写个判断 string GetSqlData = "Select * from costcard where Card=" + a + ""; 比如这个a =sadsadaseqwdasdwq2123321 但是这个a 是string类型的,而数据库里面的内容是char类型的 ,所以会抛异常,请问一下 应该怎么处理?
真相重于对错 2021-07-14
  • 举报
回复
@小小_明 card="'"+a+"'".... 或者把a当作参数传进去
小小_明 2021-07-14
  • 举报
回复
@真相重于对错 我是这样写的结果有问题 !
3条回复

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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