以文本方式查看主题

-  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 中写了一个自定义函数来判断 调用下就可以了。

谢谢你的回复  !