向数据库写入数据遭到不明的长度限制?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:39:53
小虾在一个c#的程序里面,通过数据集向数据库写入资料,比如ReaderID一列,长度是10,但是通过程序写入1234567890后,ReaderID只保留了前六位,后几位莫名消失,但是在数据库里面直接添加纪录就不会有问题了,小虾以为是textbox作了限制,但是也没有啊,请问如何解决这种问题呢?
ReaderID一列的类型为varchar(10),手工输入没有问题,但是从程序传入就有问题了。

专业达人回答:你的问题,我遇到过,原因是因为数据库和你程序中的数据集不一致,你看看你的数据集中这个字段是不是长度限制为6个长度,修改数据集中这个表中的字段长度即可

这个问题听你描述之后比较奇怪!

但是处理方法很多

比如你进入数据库手动的插入一条数据,也就是1234567890

试试看!

不知道你的字段类型是什么?估计要long在c#中,在mssql中至少要bigint才可以!

如果没有发现问题,那么肯定就是传递数据出现问题!

单步调试?或者你通过Response.Write输出看看,

方法太多了!

自己研究!

打字也累,再加上是冷天!

单步调试?或者你通过Response.Write输出看看
打字也累,再加上是冷天!
所以就复制了
”传递数据出现问题”,这个可能性比较大.