以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Select 语句如何判断表中数据是否存在?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=9963)

--  作者:肖金亮
--  发布时间:2011/5/16 17:17:00
--  Select 语句如何判断表中数据是否存在?

请问狐表中如何用Select 语句判断表中数据是否存在?请高人指点!


[此贴子已经被作者于2017/7/31 22:38:30编辑过]

--  作者:程兴刚
--  发布时间:2011/5/16 17:21:00
--  
提问最好提供示例文件,比如您要判断指定列数据?还是全表中查找?
--  作者:lihe60
--  发布时间:2011/5/16 17:25:00
--  
select * from {表名} where 表达式。 
[此贴子已经被作者于2011-5-16 17:25:49编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/5/16 17:28:00
--  

例如:
 
Dim cnt As Integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select Count(*) From {订单} Where 产品 = \'PD01\'"
If cnt >0 Then

   MessageBox.show("存在PD01的订单")

End If


--  作者:肖金亮
--  发布时间:2011/5/16 17:45:00
--  

大概意思就是用以下代码方式判断数据库中 "商家名称" 字段中 "方锦" 数据是否存在:

 

If Select ······判断"商家名称"字段中"方锦"数据是否存在 then

··············

Else

·················

End if


--  作者:狐狸爸爸
--  发布时间:2011/5/16 17:49:00
--  
Dim cnt As Integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select Count(*) From {订单} Where 商家名称 Like \'%方锦%\'"
If cnt >0 Then

     MessageBox.show("有啊")

End If


--  作者:肖金亮
--  发布时间:2011/5/16 17:58:00
--  

大概是4楼的意思,但是好像cnt有问题!可以重新确认下吗?


--  作者:狐狸爸爸
--  发布时间:2011/5/16 18:01:00
--  

cnt只是定义的一个变量名? 怎么会有问题?

没有问题的,如果使用外部数据源,记得指定数据源名称。


--  作者:mr725
--  发布时间:2011/5/16 18:03:00
--  

在:cmd.CommandText = "Select Count(*) From {订单} Where 商家名称 Like \'%方锦%\'"
下面加上:

cnt = cmd.ExecuteScalar()

[此贴子已经被作者于2011-5-16 18:20:55编辑过]

--  作者:肖金亮
--  发布时间:2011/5/16 18:10:00
--  
经过测试感觉你写的代码没有将COUNT值赋到cnt中,所以用cnt判断故不会弹出提示"有啊"信息!