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



方案一:


这个问题很典型,相应的对象没有在数据库中取得相应的值,数据库连接不通,

 数据库连接失败的一些因素有:

        1.服务管理器没有启动服务

        2.数据源(ODBC)没有配置好

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

        4.connectstring里面的用户名或者密码错误在ExecuteSQL()这个函数运行的过程中会触发connectstring(),所以connectstring()相当于数据库连接时必须出发的一个事件,里面的字符串必须写正确,否则直接影响到数据库的连接


        首先看代码,看代码连接是否有问题,代码如下:

ConnectString ="FileDSN=student.dsn;UID=sa;PWD=TGB520"


其次如果代码没有什么问题问题的话,那么接下来查看ODBC的配置是否有问题,这里需要注意的两点是

第一点是文件DNS的名称代码中和配置的要相同(对于数据库的连接我们大概都是按照视频自己摸索着操作的,一定要搞懂每一步的含义,不要生搬硬套导致错误)




还有就是关于密码的错误了,是登录sql server服务器的用户名和密码.,要注意与代码模块中的用户名和密码对应。



方案二:

数据库中字段设置问题(虽然不明白为什么字段长度问题提示的不是“超出范围”或者“溢出”,而是这个错误提示)



改一下数据类型就可以了,如果出现这种情况


解决方法如下:

工具——选项


将“阻止保存。。。”的对勾去掉就ok了

方案三:

 txtSQL = "select * from result_Info where " '连接数据库
一定要注意where后有个空格

(问题多多,未完待续)

选择工具--选项--设计器,将阻止保存要求重新建表的更改的钩去掉,然后保存就可以了。但是就删除了原来表中的东西,重新创建了一个表。

选择工具--选项--设计器,将阻止保存要求重新建表的更改的钩去掉,然后保存就可以了。但是就删除了原来表中的东西,重新创建了一个表。


学生成绩管理系统是一个常见的应用程序,它可以帮助学校或教育机构管理学生的成绩信息。在面向对象的C语言中,可以使用类和对象来实现该系统。 首先,我们可以创建一个名为"Student"的类,用于表示学生对象。该类可以包含学生的姓名、学号和成绩等属性,以及一些方法来操作这些属性,比如获取和设置成绩。 然后,我们可以创建一个名为"GradeManagementSystem"的类,用于管理学生成绩。该类可以包含一个学生对象数组作为成员变量,用于存储学生信息。同时,它也可以提供一些方法来添加学生、删除学生、查询学生成绩等操作。 下面是一个简单的示例代码: ```c #include <stdio.h> #include <string.h> #define MAX_STUDENTS 100 typedef struct { char name[50]; int id; float score; } Student; typedef struct { Student students[MAX_STUDENTS]; int count; } GradeManagementSystem; void addStudent(GradeManagementSystem* system, char* name, int id, float score) { if (system->count < MAX_STUDENTS) { strcpy(system->students[system->count].name, name); system->students[system->count].id = id; system->students[system->count].score = score; system->count++; printf("Successfully added student '%s'\n", name); } else { printf("Failed to add student: Maximum number of students reached\n"); } } void printStudent(GradeManagementSystem* system, int id) { for (int i = 0; i < system->count; i++) { if (system->students[i].id == id) { printf("Name: %s\n", system->students[i].name); printf("ID: %d\n", system->students[i].id); printf("Score: %.2f\n", system->students[i].score); return; } } printf("Student with ID %d not found\n", id); } int main() { GradeManagementSystem system; system.count = 0; addStudent(&system, "Alice", 1, 85.5); addStudent(&system, "Bob", 2, 92.0); addStudent(&system, "Charlie", 3, 78.5); printStudent(&system, 2); return 0; } ``` 这只是一个简单的示例,你可以根据实际需求进行扩展和修改。希望对你有所帮助!
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值