敲到实例五了,本以为不会再出现什么问题了,嗐!真是高估自己,出现了相对于别的实例还要多的问题☹。
问题一
变量未定义
出现此问题之后,将第一行的Option Explicit注释掉就解决
问题二
在运行程序时,点击“查询”按钮之后,出现
实例错误 ’-2147217904(80040e10)’:
至少一个参数没有被指定值。
弹出如下提示框:
出现的这个问题快给我愁死了,找了一个半小时的原因,发现是因为在数据库连接的时候多了一句话…源代码与书上的代码是有一定的差别的,其连接的数据库也不一样,所以在数据库连接的时候源代码和书上的代码会有一些出入。所以在之后敲代码的时候,一定要细心认真……
除此之外还总结了一些在写代码的过程中自己的一些疑惑和知识点:
知识点1:
objCmd("用户名") = "%" & txtUser & "%" 中%、&的用法:
&是字符串连接符 如: "abc" & "def"="abcdef"
%是SQL查询中的模糊查询符,用法是:
- 前面加%,后部匹配
- 后面加%,前部匹配
- 前后加%,任何地方匹配
双引号实际上代表引号中的是字符串
知识点2:
创建参数查询一定要按先后顺序:
创建Command对象——创建查询参数——设置查询参数值——执行查询
知识点3:
使用Command对象创建参数查询可分为以下几个步骤:(摘抄)
- 创建Command对象,使用?作为Select语句中的查询参数
- 使用Command对象CreateParameter方法创建参数对象,然后将其添加到Command对象的Parameters集合中
- 设置查询参数的值
- 执行Command对象的Execute方法完成查询
(如果查询参数在创建时没有指定默认值,则在执行Execute方法前必须设置查询参数的值,否则将产生错误。)