首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

送分100分:再问ISNULL使用。解决方案

2013-09-11 
送分100分:再问ISNULL使用。有如下一个语句:sql INSERT INTO 表1(用户编号,用户姓名,工资) + values

送分100分:再问ISNULL使用。
有如下一个语句:

sql = "INSERT INTO 表1(用户编号,用户姓名,工资)" + " values (" & RST.fields("编号") & "," + RST.Fields("姓名") +"," & Gongzi &" )"

用户编号和工资两字段为数值,用户姓名为文本,均为非必填字段。

问题如下:
1、当用户编号、工资、用户姓名分别为空白字段时,应如何构造此SQL语句才能保证此SQL语句的正常执行。


[解决办法]
isnull(用户编号,' ') as 用户编号
[解决办法]

VB code
function SQLString(byval v as variant) as string    if IsNull(v) Then        SQLString = "NULL"    else        SQLString = "'" & v & "'"    end ifend ifsql = "INSERT INTO 表1(用户编号,用户姓名,工资)  values (" & _        SQLString(RST.fields("编号").Value) & "," & _        SQLString(RST.Fields("姓名").Value) & "," & _        SQLString(Gongzi) & " )"
[解决办法]
sql=" insert into 表1(用户编号,用户姓名,工资) values("& iif(isnull(rst!编号)=true,"NULL","" & rst!编号 &"") &","& iif(isnull(rst!姓名)=true,"NULL","'"& rst!姓名 &"'") &","& iif(isnull(rst!工资)=true,"NULL",""& rst!工资 &"") &")"

[解决办法]
探讨
有如下一个语句:

sql = "INSERT INTO 表1(用户编号,用户姓名,工资)" + " values (" & RST.fields("编号") & "," + RST.Fields("姓名") +"," &  Gongzi &" )"

用户编号和工资两字段为数值,用户姓名为文本,均为非必填字段。

问题如下:
1、当用户编号、工资、用户姓名分别为空白字段时,应如何构造此SQL语句才能保证此SQL语句的正常执行。


我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html

热点排行