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的空值是如何对应的?
展开
 我来答
百度网友443819c
2011-10-17
知道答主
回答量:15
采纳率:0%
帮助的人:17.5万
展开全部
在VB中,TEXTBOX空是“”,ISNULL没有值是才为真,@BH=“”时是查不到数据的,
定一段代码,实现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定义成变体型看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐游原上的歌者
2011-10-17 · TA获得超过383个赞
知道小有建树答主
回答量:278
采纳率:71%
帮助的人:232万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gf_b_d
2011-10-17 · TA获得超过439个赞
知道小有建树答主
回答量:701
采纳率:0%
帮助的人:544万
展开全部
判断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换为特定符号进行对应查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫风铃佳
2011-10-17 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:47.8万
展开全部
可以先在PageLoad中先填充,然后再在点击事件中填充
要先做非空判断
sql中怎么会有空值,除非查不到数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang890319
2011-10-20 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:442万
展开全部
sql 语句 不能识别 isnull()
可以识别 selsect * form tb where 变量 isnull
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式