永发信息网

程序拼接sql插入语句遇到为NULL 的int 字段怎么处理

答案:2  悬赏:40  手机版
解决时间 2021-01-25 22:14
程序中拼接SQL语句的时候往往会遇到插入NUll。sql=“Insert into tableA(id,number) values(8," datatable.Rows[0]["Number"].ToString() ")”;如果 datatable 行1 列 Number 没值的话, 那么语句就成了insert into tableA(id,number) values(8,)这样就会出问题遇到 这种情况怎么处理
最佳答案
如果number是字符型,只需要将" datatable.Rows[0]["Number"].ToString() "用单引号括起来:
sql=“Insert into tableA(id,number) values(8,'"datatable.Rows[0]["Number"].ToString() "')”;

如果是数值型的话,保险起见,改成如下:
sql=“Insert into tableA(id,number) values(8,isnull('"datatable.Rows[0]["Number"].ToString() "','') when '' then 0 else '"datatable.Rows[0]["Number"].ToString() "' end)”;
全部回答

这就涉及到null的处理。楼主可以将原句改为如下:

sql=“insert into tablea(id,number) values(8,isnull("+datatable.rows[0]["number"].tostring()+",null))”;

sql=“insert into tablea(id,number)

 select 8,isnull("+datatable.rows[0]["number"].tostring()+",null) ”;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
摩羯座的守护神是谁?
晚上做梦梦见狗咬是凶是吉。好吗
560天,几个月,几个星期几个小时,几分钟,几秒
工行工作人员诱导存款变成买保险怎么投诉
这个像F的叫什么?怎么用的?
为什么有人天天总是笑呵呵的
梧村村地址有知道的么?有点事想过去
英文歌歌词开头是ohyeah中间是winnerwinnerwi
成语闭口藏舌的意思是什么啊?有知道释义的请
血糖高晚上应该吃什么
以下不属于目前常被使用的基因载体有:A. 质
我老婆不知道是不是有事隐瞒我,跟一个男人聊
女孩会喜欢徐志摩般男人吗?为什么呢
新起点电脑(利民道店)地址有知道的么?有点事
下列关于狂犬病的叙述,不正确的是A.为病毒感
推荐资讯
车祸脸部受伤废容熟于几级伤残,是线条状,长
嘉兴港区开发建委地址在什么地方,我要处理点
格子rpg独眼巨人带什么使魔
15年11月9日入职,试用期三个月,应该16年2月
一道数学题和几道外语题要快 8点半以前得分多
潇雅在名字中的含义
50字左右成语(急)求我要50字左右的成语,带
请问商丘市有什么好一点的自助餐的店吗
喜欢表姐跟她表白了。
一个重1N的物体,挂在弹簧测力计上,当物体浸
微信提现300到农行卡,为什么扣了3元
劳动争议仲裁委员会是由(  )构成的。A.职
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?