VB中 textbox空值与SQL空值 50
想用VB的talbeadapter根据textbox的进行多条件查询,如不填值时则全部查询,否则按照textbox的值进行查询tableadapter中代码如下:SELE...
想用VB的talbeadapter根据textbox的进行多条件查询,如不填值时则全部查询,否则按照textbox的值进行查询
tableadapter中代码如下:
SELECT 编号, 产品名称, 单价
FROM 产品信息
WHERE (编号 = ISNULL(@BH, 编号)) AND 单价 = ISNULL(@DJ, 单价))
其中@BH和@DJ就是textbox1.text和textbox2.text的值
在tableadapter查询配置向导中是可查询成功的,但是到运行VB时textbox不输入值就是查不到数据
请问textbox中的空值和SQL的空值是如何对应的? 展开
tableadapter中代码如下:
SELECT 编号, 产品名称, 单价
FROM 产品信息
WHERE (编号 = ISNULL(@BH, 编号)) AND 单价 = ISNULL(@DJ, 单价))
其中@BH和@DJ就是textbox1.text和textbox2.text的值
在tableadapter查询配置向导中是可查询成功的,但是到运行VB时textbox不输入值就是查不到数据
请问textbox中的空值和SQL的空值是如何对应的? 展开
6个回答
展开全部
在VB中,TEXTBOX空是“”,ISNULL没有值是才为真,@BH=“”时是查不到数据的,
定一段代码,实现IF TEXTBOX。TEXT=“”THEN @BH=NULL; END IF
定一段代码,实现IF TEXTBOX。TEXT=“”THEN @BH=NULL; END IF
追问
VB8中不再不支持null常量,只能用nothing
我试过用
dim BH as string
if textbox1.text=“” then
BH=nothing
else
BH=textbox1.text
end if
结果还是不行
是不是定义string有问题?
追答
NOTHING本来就不是一个STRING型量,你把BH定义成变体型看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim Tiaojian As String
Tiaojian = "where 1=1"
If Text1.Text = "" Then
Tiaojian = Tiaojian & " and " & 编号 = " & val(text1.text)"
End If
If Text2.Text = "" Then
Tiaojian = Tiaojian & " and " & 单价 = " & val(text2.text)"
End If
'再把Tiaojian往你的查询语句里一糊
"SELECT 编号, 产品名称, 单价 FROM 产品信息" & Tiaojian
Tiaojian = "where 1=1"
If Text1.Text = "" Then
Tiaojian = Tiaojian & " and " & 编号 = " & val(text1.text)"
End If
If Text2.Text = "" Then
Tiaojian = Tiaojian & " and " & 单价 = " & val(text2.text)"
End If
'再把Tiaojian往你的查询语句里一糊
"SELECT 编号, 产品名称, 单价 FROM 产品信息" & Tiaojian
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断textbox 如果为空值,就SELECT 编号, 产品名称, 单价 FROM 产品信息 不加任何匹配元素就是全部查询,如果不为空值,采取你的查询就可以了
不懂可以问我
不懂可以问我
更多追问追答
追问
WHERE (编号 = ISNULL(@BH, 编号)) AND 单价 = ISNULL(@DJ, 单价))
这句已经判断了
=ISNULL ( check_expression , replacement_value )
意思为判断是否为null,如不为null则check_expression,否则replacement_value
我的问题是SQL里的null与VB中textbox.text=“”应该如何对应
追答
sql的null你查询出来也没有意义啊,如果实在要对应,就把null换为特定符号进行对应查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以先在PageLoad中先填充,然后再在点击事件中填充
要先做非空判断
sql中怎么会有空值,除非查不到数据
要先做非空判断
sql中怎么会有空值,除非查不到数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql 语句 不能识别 isnull()
可以识别 selsect * form tb where 变量 isnull
可以识别 selsect * form tb where 变量 isnull
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询