永发信息网

急!!!C#中能不能把SQL中char()类型转为C#中string类

答案:6  悬赏:0  手机版
解决时间 2021-02-18 17:23
  • 提问者网友:浪荡绅士
  • 2021-02-17 23:16
C#中能不能把SQL中char()类型转为C#中string类

并出现出现当从一个数字执行强制转换时,值必须出现是一个小于无限大的数字。
我在SQL SERVER 中定义 的类型是char(30),想把它转为string 类

就是强制转换是出错啊!
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-02-18 00:37
直接就可以用呀,不用转换。
如果非要转换的话,强制转换应该会吧。
Convert.tostring()就OK了。
奇怪,我们用的时候是不用转换的。
全部回答
  • 1楼网友:行雁书
  • 2021-02-18 05:27
当输入的字符串长度不确定时,应该用varchar类型,而不能用固定长度的char类型。 char:固定长度字符数据类型,varchar:可变长度字符数据类型。
  • 2楼网友:蕴藏春秋
  • 2021-02-18 04:54
不用转换的 字符串就是一个个字符组成的数组
  • 3楼网友:英雄的欲望
  • 2021-02-18 03:22
需要强制转换,这是不用怀疑的. 如果是用SqlDataReader,格式是(string)reader["列名"],reader是SqlDataReader的一个实例 如果是DataTable,格式是(string)row["列名"],row是DataTable中的一行 另外,如果确定数据库类型所对应的C#类型是string的话,可以用ToString()来直接得到,比如reader["列名"]或row["列名"]. 以上需要注意的是转换后的数据包括空或空格,应该用string的方法Trim()去掉
  • 4楼网友:酒安江南
  • 2021-02-18 02:18
先读出来,到某个变量,然后对这个变量操作啊。 你说的具体是什么啊
  • 5楼网友:三千妖杀
  • 2021-02-18 02:06
你怎么把数据从数据库里读出来的?应该不需要强制转换吧 你可以把数据存在数据集里,用的时候直接从数据集里取就行了。 数据集里的数据可以隐式转换为string类型。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯