红皮书实例五

敲到实例五了,本以为不会再出现什么问题了,嗐!真是高估自己,出现了相对于别的实例还要多的问题☹。

问题一

变量未定义

出现此问题之后,将第一行的Option Explicit注释掉就解决

问题二

在运行程序时,点击“查询”按钮之后,出现

实例错误 ’-2147217904(80040e10)’:

至少一个参数没有被指定值。

弹出如下提示框:

出现的这个问题快给我愁死了,找了一个半小时的原因,发现是因为在数据库连接的时候多了一句话…源代码与书上的代码是有一定的差别的,其连接的数据库也不一样,所以在数据库连接的时候源代码和书上的代码会有一些出入。所以在之后敲代码的时候,一定要细心认真……

除此之外还总结了一些在写代码的过程中自己的一些疑惑和知识点:

知识点1:

objCmd("用户名") = "%" & txtUser & "%"    中%、&的用法:

&是字符串连接符 如: "abc" & "def"="abcdef"

%是SQL查询中的模糊查询符,用法是:

  • 前面加%,后部匹配
  • 后面加%,前部匹配
  • 前后加%,任何地方匹配

双引号实际上代表引号中的是字符串

知识点2:

创建参数查询一定要按先后顺序:

创建Command对象——创建查询参数——设置查询参数值——执行查询

知识点3:

使用Command对象创建参数查询可分为以下几个步骤:(摘抄)

  1. 创建Command对象,使用?作为Select语句中的查询参数
  2. 使用Command对象CreateParameter方法创建参数对象,然后将其添加到Command对象的Parameters集合中
  3. 设置查询参数的值
  4. 执行Command对象的Execute方法完成查询

(如果查询参数在创建时没有指定默认值,则在执行Execute方法前必须设置查询参数的值,否则将产生错误。)

发布了22 篇原创文章 · 获赞 12 · 访问量 5205

猜你喜欢

转载自blog.csdn.net/mumuxi709/article/details/104125375