• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

请教一个char和string的问题

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

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

 

那我应该怎么写判断?

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

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

 

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

 

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

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

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

回复 1
xuzuning 07-14

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

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

回复
string a="sadsadaseqwdasdwq2123321";
string GetSqlData = "Select * from costcard where Card='" + a + "'"; 
回复
小海牙 07-14

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

回复
@小海牙 简单来说 就是 我怎么去写一个 char 类型 = dsajioejwqoiejwqoi3213123
回复

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

回复
@morliz子轩 等于说我 是通过sql获取到了为char的数据 然后我想写个判断 string GetSqlData = "Select * from costcard where Card=" + a + ""; 比如这个a =sadsadaseqwdasdwq2123321 但是这个a 是string类型的,而数据库里面的内容是char类型的 ,所以会抛异常,请问一下 应该怎么处理?
回复
@小小_明 card="'"+a+"'".... 或者把a当作参数传进去
回复
展开其他4条回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
编辑了帖子
2021-07-14 09:02
创建了帖子
2021-07-13 21:35
社区公告

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