当您进行学生信息管理系统时,运行源代码的时候出现实时错误'91'对象变量或with块变量未设置这个错误,但是造成错误的原因是“对象变量或with块变量未设置”的可能性不是很大,这时候用解决敲百例时的方法进行调试修改就走入误区了,真正的原因是什么那,“实时错误'91' 对象变量或with块变量未设置”这句话到底透露出什么信息?到现在我还是不明白,但是知道了引起它的一些原因。


真正的深层次的原因就不追究了,看看如何解决问题吧。

根据我这些天对数据库的了解,基本上每次出现这样的问题,都是因为“数据库未连接成功”导致的,而且作为一个对SQL了解是一张白纸的人,不知道别人怎么样,反正我感觉自己最难以理解的问题,最头痛的问题就是数据库的连接,因此找了很多这方面的问题解决方式,多次的尝试,对其有了一点点的了解。

出差原因没有连接成功数据库:

1.服务管理器没有启动服务(你安装好SQL软件后 去控制面板---管理工具---服务----找到SQL Server--右键启动就可以了 可以在属性里面选择自动启动

)无法启动时

2.数据源(ODBC)里面“文件DSN”里有添加数据库(这个不是很了解)如何置数据源,如何ODBC数据源配置sqlserver数据库,配置时登录密码服务器选择一定要对应,不然就连接不上的。当你还是小白的时候,这些东西估计您也看不懂,这样就多看博客多操作这样就可以学会了。

3.最最重要的问题就是代码的错误

(1)ConnectString = "FileDSN=student.dsn;UID=sa;PWD=1" '找数据的ODBC数据源 FileDSN 连接创建好的ODBC 。 里面一个标点,一个符号,几个空格都不要出错,不然是连接不上数据库的 。FileDSN后面是ODBC中文件DSN中建立的数据库的名字 UID后面是SQL的登录用户名PWD是登录密码

(2)在ExecuteSQL()这个函数运行的过程中会触发connectstring(),所以connectstring()相当于数据库连接时必须出发的一个事件,里面的字符串必须写正确,否则直接影响到数据库的连接。

(3在代码里“select*from ”这后面连接的是表的名字,不是数据库名

在一句完全的查询语句中,比如 txtSQL = "select * fromclass_Info where class_No='" & Trim(txtClassno.Text) &"'",其中在最后判断输入框中的条件时,双引号和单引号一定要注意(整句话的引号从外到内一共分三层:双引号,单引号,双引号),既不可破坏其顺序层次,也不能丢三落四。

学生中问题远不止这些有的时候经验很重要,有些东西自己还将不出来,自的知识积累太少而不能系统的知识性的把问题连接贯穿起来,不知道原理是什么,期待还会有更新


更多相关文章

  1. vs2012利用MFC开发基于对话框的小软件指南(连接Mysql数据库)
  2. Sql2005中,恢复数据库时,旁边显示“restricted user”,怎么办?
  3. PHP基础教程十四之使用MySqli操作数据库
  4. Nutz框架学习之一连接sqlserver数据库进行登录操作
  5. Java向MySQL数据库插入时间类型Date数据时需要注意的问题
  6. mysql数据库笔记
  7. 手把手教你mysql(十五)游标变量流程控制
  8. 如何将表(及其行,列和单元格)保存在SQL数据库的单个字段中
  9. 第15天(就业班) 课程回顾、mysql安装、管理数据库、管理表、增删

随机推荐

  1. Android4.X物理按键监听
  2. Android VR入门文章
  3. Android Handler处理机制 ( 一 )(图+源码
  4. (转)当Note2遇上NFC
  5. 美女开发者独立开发二十多款应用,月入上万
  6. 在截击中从响应中获得头球
  7. Android实战技巧之十一:Android Studio和G
  8. [深入理解Android卷一全文-第六章]深入理
  9. 按下子活动后退按钮后,Android主要活动的
  10. Android Robotium如何管理测试用例的执行