2 u011574786 u011574786 于 2017.01.07 22:51 提问

VB 数据库查询为Null 如何强制为其他提示语?

rs.Open "SELECT * FROM 商品库 where 商品编号 ='" & (商品编号.Text) & "'", mcon, 1, 1

If Not rs.EOF Then
商品编号 = rs.Fields("商品编号").Value & ""
商品名称 = rs.Fields("商品名称").Value & ""

Insert_show
商品编号 = ""
商品名称 = ""
Insert_show
End If

            请问,这句代码如何修改,才可以改为SQL语句查询结果为Null时,显示查无此商品?谢谢

1个回答

caozhy
caozhy   Ds   Rxr 2017.01.07 23:48
已采纳

on error goto errproc:
rs.Open "SELECT * FROM 商品库 where 商品编号 ='" & (商品编号.Text) & "'", mcon, 1, 1

If Not rs.EOF Then
商品编号 = rs.Fields("商品编号").Value & ""
商品名称 = rs.Fields("商品名称").Value & ""

Insert_show
输出纳税人名称 = ""
商品名称 = ""
Insert_show
End If
exit sub或function
errproc:
msgbox "查无此商品"
end sub/function

caozhy
caozhy 回复amd8750: 就这么写,不是给你代码了么
一年多之前 回复
u011574786
u011574786 您好,查询结果是空,就在text显示“查无此商品”,这个刚才您给的语句中 怎么实现呢? 谢谢
一年多之前 回复
caozhy
caozhy 回复amd8750: if 商品名称 = "" then textbox1.text = "查无此物"
一年多之前 回复
u011574786
u011574786 回复caozhy:原来的语句查询结果是 香烟 那么 商品名称.text 就显示香烟,如果查询结果是空,那么商品名称.text也就是空,我现在想的就是 如果查询结果是空,那么商品名称.text就显示“查无此商品”谢谢您
一年多之前 回复
caozhy
caozhy 回复amd8750: 根据你的需求啊
一年多之前 回复
u011574786
u011574786 您好,谢谢您的回答,我的想法是不是弹出提示窗口,我本来的的数据是输出在textbox里面,原来的语句结果是“如果查询后返还值为nall,则强制为空”现在想强制为 "查无此商品",还如何修改,谢谢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
强制类型(结构体)转换NULL-----C指针的黑科技
一个头疼的例子(改写自Tencent—libco)#include<stdio.h> #include<string.h> typedef struct aa{ char a; int b; char o[3]; }a; int main(void) { a test; memset(&test, 0, (long)(((a *)NULL)->o)); }这个
VS2015--win32工程配置的一些想法之警告:“BOOL”: 将值强制为布尔值“true”或“false”(性能警告)
review了一些代码,参考c++ google style还有一定的距离。有一条就是把警告当成错误进行处理。今天就遇到了这样一个警告(错误): BOOL”: 将值强制为布尔值“true”或“false”(性能警告)定位到了原型后发现,函数的参数定义为bool类型,而函数调用时使用的实参是BOOL类型。当时有些疏忽,没有在意二者的区别。现在就来八一八。首先看定义:#define bool
C4800是个什么鬼?
int main() { int i = 123; // warning C4800: “int”: 将值强制为布尔值“true”或“false”(性能警告) bool b2 = i; //没有“性能警告” short s = i; //C4800警告在传递什么信息?为什么是“性能警告”?为什么其他的转换没有这么说? //bool类型占用1个字节,内存值只能是0x00或0x
vb中判断SQL中的NULL值
数据库中的空值是一个很抽象的概念,空值为NULL,这和没有值不一。打个比方,比如说有个瓶子,里面什么都没有只有空气,这是没有值;另外一个瓶子,里面是真空的,这叫空值。表现在程序上也就是str=""和str is null 这不是一回事在从数据库里抽取数据的时候,一般都会遇到NULL值的问题,其实归根结底就数据库的设计不是很好所造成的,如果在数据库初期设计的时候就能很好地处理引问题也就没有后来在程序
warning C4800: “int”: 将值强制为布尔值“true”或“false”(性能警告)
return !(bool)(obj1.url.compare(obj2.url)); 修改为: return 0==(obj1.url.compare(obj2.url));
js中将变量强制转换为int格式用parseInt()函数
用parseInt()来解析数字,一定要指定第二个参数(基数),这样是最安全的。因为大多数情况下你所解析的数字都是用户输入的,而用户输入080这种东西,我想,很多验证程序都是放过的。所以用parseInt()解析就有可能出现逻辑错误。所以务必要指定基数。例如: parseInt(“050”, 10); //这里指定被解析数字的基数是十进制。避免了各种浏览器解析不一致的问题。
null可以被强制类型转换成任意类型的对象
/*首先,我们要知道,静态的方法也是可以通过对象.来访问的,这一点很奇怪,但是确实是可以。 其次,null可以被强制类型转换成任意类型的对象,于是通过它来执行静态方法,就可以理解了。 */ public class TextClass {         private static void testMethod(){ //如果吧ststic去掉就会报 NullPointe
查询数据库,处理NULL值问题
在做机房收费系统时,每当从数据库中查找数据并显示到窗体界面时,如果查询的记录中有字段值为NULL时,就会报错:   比如:(例子可能不恰当,因为注册时不允许不输入学生姓名。但是就是那个意思)卡号1(学号为1)上机时,在上机界面要显示上机信息:学号、姓名、性别、系别….. 。(上机时要联结三个表:CardInfo、StudentInfo、OnOffLine。这里就不细说了)但是,在从St
c语言里NULL的理解
NULL一看名字就知道为空,什么为空呢,而且全是大写。是不是意味着是个宏定义呢?如果想到这里,我相信你离真理不远了。 有些人为什么犯错?因为只看到了NULL这四个字母而已,没有看到事物的本质,老师在课堂上也只是说空指针,空字符串。。这样只会陷入无止境的误区。如果我这样定义: #define NULL 0 你是不是又该纠结了呢? 正确的做法是把它当作一个宏,不管如何变化,来展开看看就知道了。
javascript中转换成字符串的三种方法
转换成string类型,有三种方式:变量.toString(); String('值'); 使用'+'拼接一个字符串;每种方式都有使用的范围,我们可以通过下来代码得出以下结论:在基本数据类型中,(1)只有number、boolean 类型调用toString()进行类型转换。                                       undefined、null中没有toStri...