Foxtable(狐表)用户栏目专家坐堂 → [求助]sql参数空项会出问题吗


  共有2430人关注过本帖树形打印复制链接

主题:[求助]sql参数空项会出问题吗

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/20 9:34:00 [显示全部帖子]

赋值nothing

cmd.Parameters.Add("@nickname",nothing)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/20 9:47:00 [显示全部帖子]

方法1、空值的列不要放到sql里
2、像2楼那要给空值
3、拼sql,不要使用参数化

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/20 10:21:00 [显示全部帖子]

dim sql as string = "In-sert Into WXUsers ("
dim vas as string = "Values("
if jo("openid") isnot nothing then
sql = sql & "openid,"
vas = vas & "'" & jo("openid").tostring() & "',"
end if
if jo("nickname") isnot nothing then
sql = sql & "nickname,"
vas = vas & "'" & jo("nickname").tostring() & "',"
end if
……
sql = sql.trim(",")
vas vas .trim(",")
sql =sql & ") " & vas & ")"
msgbox(sql)
 cmd.C-ommandText = sql

 回到顶部