以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 从控件取值插入到sql表中 NULL 值问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=49993) |
-- 作者:kunmails -- 发布时间:2014/4/27 13:13:00 -- 从控件取值插入到sql表中 NULL 值问题 从控件取数据 往SQL表中插入数据 比如有 combox1,textbox1,combox2,textbox2 判断如果各个控件的 text 没有取值的话那么插入到sql表中的值为NULL 这个该如何写语句 插入语句 INSERT INTO cc (a,b,c,d) VALUES ( combox1.text,textbox1.text,combox2.text,textbox2.text ) |
-- 作者:有点甜 -- 发布时间:2014/4/27 14:09:00 -- 需要判断,再插入。
比如原本这样写
"Insert Into cc(a) Values (\'" & txt.Text & "\')"
就要改成这样
Dim val As String If txt.Text = nothing Then val = "null" Else val = "\'" & txt.Text & "\'" End If
"Insert Into cc(a) Values (" & val & ")" |
-- 作者:kunmails -- 发布时间:2014/4/27 14:17:00 -- 以下是引用有点甜在2014-4-27 14:09:00的发言:
需要判断,再插入。
比如原本这样写
"Insert Into cc(a) Values (\'" & txt.Text & "\')"
就要改成这样
Dim val As String If txt.Text = nothing Then val = "null" Else val = "\'" & txt.Text & "\'" End If
"Insert Into cc(a) Values (" & val & ")"
这个语句将插入数据库中的字段变成字符 \'NULL\' 而不是实际的 NULL |
-- 作者:有点甜 -- 发布时间:2014/4/27 14:32:00 -- 谁说?你有测试过吗?看清楚区别 [此贴子已经被作者于2014-4-27 14:31:43编辑过]
|
-- 作者:kunmails -- 发布时间:2014/4/27 14:58:00 -- 以下是引用有点甜在2014-4-27 14:32:00的发言:
谁说?你有测试过吗?看清楚区别 [此贴子已经被作者于2014-4-27 14:31:43编辑过] 看明白你的意思了,这个太麻烦了,我得写两条SQL语句 如果 = \'\' 和 如果 = \'text\' ,我在SQL 中写了一个自定义函数来判断 调用下就可以了。 谢谢你的回复 ! |