数据库的插入问题

zdnet 2004-03-26 10:37:53
我的数据库里有一个int型的字段,当插入记录时如果文本框为空即参数付值为 ""(string.empty),结果记录插不进去,有什么好方法使文本框为空时插入记录后int型的字段内容为null?
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdnet 2004-03-26
  • 打赏
  • 举报
回复
to:LoveSQL(ligg) progress99(如履薄冰) 能不能在前台控制,不在数据库里控制?
public object Quantity
{
get{return this._Quantity;}
set{this._Quantity=value;}
}

DBFactory.CreateParam("@dcQuantity",this.Entity.Quantity,9, DbType.Decimal),

把is.Entity.Quantity付为DBNull.value的话可以添加进去
~~请问有没有更好的方法?
progress99 2004-03-26
  • 打赏
  • 举报
回复
使用 NULLIF函數: select nullif(a,b)當a=b時返回NULL值
declare @vch varchar(10)
set @vch=''
select nullif(@vch,'')
LoveSQL 2004-03-26
  • 打赏
  • 举报
回复
加个判断,如果变量为空,给null
如下
declare @i int
set @i=null--直接这么写就行
insert into tb(col) values(@i)--这样就能插入了
zheninchangjiang 2004-03-26
  • 打赏
  • 举报
回复
那我无法了,你把过程贴出来看看
zdnet 2004-03-26
  • 打赏
  • 举报
回复
to:zheninchangjiang(john shu) :当付"null"时也不能插进去的,我是用的存储过程参数
leeboyan 2004-03-26
  • 打赏
  • 举报
回复
为什么我看不懂!
zheninchangjiang 2004-03-26
  • 打赏
  • 举报
回复
"insert into tablename(col) values(" & iif(string.empty,"null",string) & ")"

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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