【学生信息管理系统】对象变量或者With块变量未设置

学生信息管系统照着代码敲,敲完了后,漏洞百出,最初碰到的就是下面的这个提示框

而当这个提示出现时,点击调试按钮返回

<span style="font-size:18px;">If mrc.EOF = True Then</span>

VB中出现问题最快捷的方式就是去MSDN for VB上查找相关的信息,装上MSDN出现问题的时候,点击帮助。

由图可知,错误类型是对象变量或者With块变量未设置,而此处没有With块变量,那么只能是一种情况,对象变量未设置。此处的对象只有mrc 前面定义的一个Recordset记录集,这个问题原因是没有连上数据库,导致后面的Recordset对象的EOF和BOF属性无效。

而没有连上数据库的原因有很多,最常见的是下面的3种。

  1. ODBC数据源没有配置好
  2. 模块出连接数据库的代码出错
  3. SQL语句是否敲错。
  1. ODBC数据源的配置,最常见的问题就是没有所谓的local服务器,那么我们可以在服务器出输入一个英文点即可连接。
  2. <span style="font-size:18px;">'以文件DSN标记,访问ODBC数据源                                                                                 </span><pre name="code" class="vb"><span style="font-size:18px;">Public Function ConnectString() As String                              '这个函数是用来连接数据库</span><pre name="code" class="vb"><span style="font-size:18px;"><span style="white-space:pre">	</span>ConnectString = "FileDSN=student.dsn;UID=sa;PWD=fxq"</span>
    
    
    <span style="font-size:18px;">End Function</span>
    
    

    FileDSN后面的Student必须是配置ODBC的时候,DSN文件的名字。UID是SQL Server 软件登录的账号,PWD是SQL Server 登录的密码。必须跟自己电脑上一致。

  3. <span style="font-size:18px;">txtSQL = "select * from course_Info where course_No = ' " & Trim(txtCourseno.Text) & " '"       'SQL语句</span>

    SQL语句的结构,从外向内,分别是双引号,单引号,双引号,还有&连接符。该语句的意义是:从Course_Info 表中选择课程编号的内容,让他等于txtCourseno 这个输入框的内容,一定要在理解该语句的基础上,进行编写,这样才能避免很多粗心和不理解代码犯下的最不易察觉的低级错误。

第一次敲数据库系统,部分代码是没有接触过的,这种情况下最容易出的错误时,字母和标点符号出错,而这类错误在纠错的过程中,会花掉我们大量的时间。学生信息管理系统中很多的代码是重复的,那么在敲代码的时候,刚开始的时候就要理解代码,这样后面的学习,才能更加游刃有余,也降低错误的发生。

【学生信息管理系统】对象变量或者With块变量未设置

时间: 2024-10-18 17:07:25

【学生信息管理系统】对象变量或者With块变量未设置的相关文章

java课程设计(学生信息管理系统)

1.需求分析 功能要求: 1)需要管理的学生信息有:学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号. 2)实现查询.增.删.改等功能. 数据存储:数据库或文件. 2.本组课题及本人任务 本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面. 3.总体设计(概要设计) 本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号.姓名.性别.出生日期.政治面貌.家庭住址.电话.宿舍号.并且使用数据库来储存学生信息. 小组成员 翁华辉:负责完成学

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

学习学生信息管理系统

北京工业大学耿丹学院               C语言课程设计报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月1日                 这次作业的目的是阅读并理解学生信息管理系统.   #include"stdio.h" #include"stdlib.h" #include"string.h" #include"conio.h" #

微型学生信息管理系统的建立

设计需求:制作一个简单的学生信息管理系统,通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,这些信息通过数组存储,同时还可以进行查询某个或全体学生信息,修改学生信息,删除学生信息的操作.(要求有一定的优化,例如对用户输入信息是否符合要求的处理). 面对这个问题,第一想到的是该对象是Student,故创建一个Student类 package com.shxt.java.text1; //新建一个Student类public class Student { //定义学生的属性,姓名

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

【学生信息管理系统】总结--这只是个开始

模块 模块部分定义一个ExecuteSQL函数,用于查询SQL语句 ConnectString函数对数据库进行连接 Sub Main()启动对象,作为程序的入口,对登录窗口进行判断. 还有一个公共函数TestTxt对整个程序所有的窗体中的数入框进行是不是空的判断 最重要的是ExecuteSQL函数. 窗体 代码部分 窗体大致分为三类 添加 修改 查询 窗体部分,添加的框都是大同小异,修改的框也是类似的,查询的跟查询的窗体原理上也是相同的.在添加,修改,查询这些窗体中,只要弄懂一个其他的都一样 而

c#简易学生信息管理系统

在近期的学习中,我们学习了泛型及泛型集合的概念和使用,泛型是c#中的一个重要概念,为了巩固我们学习的成果,我们可以使用一个实例来进行练习 题目及要求 要求使用Windows窗体应用程序,制作出如上图的界面,并实现增删改查的功能 StuInfo类的编写 同往常一样,在编写窗体的代码前,我们需要先编写一个StuInfo类用来存放学生的信息 StuInfo.cs代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

学生信息管理系统

根据资料显示,那么,如果写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 在学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便