new SqlParameter("@content", SqlDbType.VarChar,30) 里的30,有30和没有写30有什么区别

new   SqlParameter( "@title ",   SqlDbType.Int,4),
new   SqlParameter( "@content ",   SqlDbType.VarChar,30),

这里的4,30,写上和没有写有什么区别吗?

 

 

4和30一般对应的数据库的大小,整型大多是4个字节,不写问题也不大

 

 

这个参数指的是参数长度,指定size则当执行cmd命令时,只传递不超过指定size的数据
比如存储过程中定义参数长度为100,commandparameter指定size为5,则执行存储过程时,存储过程接收的参数长度为5。如果不指定size,则size为数据类型的最大长度,执行上面的存储过程时,存储过程接收的参数不超过100

 

 

建议能写上就写上
不写的话,它是以默认的长度,会导致字符串丢失等问题

 

 

VarChar最好写上,我有一次程序就出现过,如果字符串超出它会截去多出的部分
Int   可以不写一般很难超出

 

来自:http://topic.csdn.net/u/20070527/09/bd116f8b-3600-491c-8656-e3e6e4ca8431.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值