=============为什么只能存入前面16个汉字???=================

nebaser4 2005-07-23 08:35:30
高手来看一下:

Sqlserver中有个数据表,其中有个字段 NewsContent,类型为ntext 大小16
即(NewsContent ntext 16), 现在在vs.net页面中有一个文本框Text,是多行文本框,为什么我在里面放入一段新闻内容后,程序执行后,显示的内容,只有前面的16个汉字,后面的就没了,存入数据库时,我查了一下,也只存了16个字,为什么只存前面的16个字,如何把所有内容存进去,我是用来发布新闻的,要改那里呢????

请高手支一招,狂谢!

...全文
219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxconn_nich 2005-07-23
  • 打赏
  • 举报
回复
你试试看。我想有可能,因为我用别的数据类型时是这样的。。
例如我用nvarchar(20)的话,只能接收20个字符
nebaser4 2005-07-23
  • 打赏
  • 举报
回复
楼上说的,把16改成200??不行,ntext,自设为16,改不了200 存储过程接收的变量,我确实定义成了16,那改成200就有用???????????
foxconn_nich 2005-07-23
  • 打赏
  • 举报
回复
ntext(16)不可能只能存16个汉字了,你直接到数据库表里面输入,绝对可以超过16个汉字了,肯定是你程序有问题,,或是你保存数据时调用存储过程中,存储过程中接收的变量长度定义太小。。
  • 打赏
  • 举报
回复
和数据库字段没有关系,应该是程序中的问题
jimu8130 2005-07-23
  • 打赏
  • 举报
回复
学习,不过觉得还是设置字段值的 大小好
nebaser4 2005-07-23
  • 打赏
  • 举报
回复
我试试,可以不设置???
hackate 2005-07-23
  • 打赏
  • 举报
回复
你在SQL里设置了这个字段后没必要管它

然后在程序中比如你使用组合参数是这样

xx.xx("@xx",SqlDbType.Ntext).value=xxx

不用在这里设置Ntext的大小
hackate 2005-07-23
  • 打赏
  • 举报
回复
你在SQL里设置了这个字段后没必要管它

然后在程序中比如你使用组合参数是这样

xx.xx("@xx",SqlDbType.Ntext).value=xxx

不用在这里设置Ntext的大小
nebaser4 2005-07-23
  • 打赏
  • 举报
回复
如果超过200个汉字呢??有没有绝对的方法??
daisylh 2005-07-23
  • 打赏
  • 举报
回复
把16改成200

62,266

社区成员

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

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

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

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