adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述

用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

Private Sub Command1_Click()
On Err GoTo MyErr
If Command1.Caption = "添加" Then
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Label1(6).Caption = ""
Command1.Caption = "保存"
Else
If ChkData Then
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("num") = Trim(Text1.Text)
Adodc1.Recordset.Fields("name") = Trim(Text2.Text)
Adodc1.Recordset.Fields("Lang") = Trim(Text3.Text)
Adodc1.Recordset.Fields("Math") = Trim(Text4.Text)
Adodc1.Recordset.Fields("Eng") = Trim(Text5.Text)
Adodc1.Recordset.Fields("scor") = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text)
Adodc1.Recordset.Update
MsgBox "添加学生成绩信息成功!", vbOKOnly, "系统提示"
Command1.Caption = "添加"
End If
Exit Sub
MyErr:
MsgBox "添加学生成绩信息失败!", vbOKOnly, "系统提示"
End Sub

Private Sub Command2_Click()
On Err GoTo MyErr
If ChkData Then
Adodc1.Recordset("num") = Trim(Text1.Text)
Adodc1.Recordset("name") = Trim(Text2.Text)
Adodc1.Recordset("Lang") = Trim(Text3.Text)
Adodc1.Recordset("Math") = Trim(Text4.Text)
Adodc1.Recordset("Eng") = Trim(Text5.Text)
Adodc1.Recordset("scor") = Val(Text3.Text) + Val(Text4.Text) + Val(Text5.Text)
Adodc1.Recordset.Update
MsgBox "修改学生成绩信息成功!", vbOKOnly, "系统提示"
End If
Exit Sub
MyErr:
MsgBox "修改学生成绩信息失败!", vbOKOnly, "系统提示"
End Sub

Private Sub Command3_Click()
On Err GoTo MyErr
Adodc1.Recordset.Delete
MsgBox "删除记录成功!", vbOKOnly, "系统提示"
Exit Sub
MyErr:
MsgBox "删除记录失败,请重试!", vbOKOnly, "系统提示"
End Sub

Private Sub Command4_Click()
End
End Sub

Private Sub Form_Load()
Adodc1.Visible = False
lst.ColumnHeaders.Add , , "学号"
lst.ColumnHeaders.Add , , "姓名", , 2
lst.ColumnHeaders.Add , , "语文", , 2
lst.ColumnHeaders.Add , , "数学", , 2
lst.ColumnHeaders.Add , , "英语", , 2
lst.ColumnHeaders.Add , , "总成绩", , 2
lst.FullRowSelect = True
lst.GridLines = True
lst.LabelEdit = lvwManual
lst.View = lvwReport
Dim Li_RecCount As Integer
Dim Li_i As Integer
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "Data.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from 成绩表"
Adodc1.Refresh
Li_RecCount = Adodc1.Recordset.RecordCount - 1
For Li_i = 0 To Li_RecCount
lst.ListItems.Add , , Adodc1.Recordset.Fields("num").Value
lst.ListItems.Item(Li_i + 1).SubItems(1) = Adodc1.Recordset.Fields("name").Value
lst.ListItems.Item(Li_i + 1).SubItems(2) = Adodc1.Recordset.Fields("lang").Value
lst.ListItems.Item(Li_i + 1).SubItems(3) = Adodc1.Recordset.Fields("math").Value
lst.ListItems.Item(Li_i + 1).SubItems(4) = Adodc1.Recordset.Fields("Eng").Value
lst.ListItems.Item(Li_i + 1).SubItems(5) = Adodc1.Recordset.Fields("scor").Value
Adodc1.Recordset.MoveNext
Next
Adodc1.Recordset.MoveFirst
End Sub

Private Sub lst_ItemClick(ByVal Item As MSComctlLib.ListItem)
Text1.Text = lst.SelectedItem.Text
Text2.Text = lst.SelectedItem.SubItems(1)
Text3.Text = lst.SelectedItem.SubItems(2)
Text4.Text = lst.SelectedItem.SubItems(3)
Text5.Text = lst.SelectedItem.SubItems(4)
Label1(6).Caption = lst.SelectedItem.SubItems(4)
End Sub

解决方案

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "Data.mdb;Persist Security Info=False"
找不到可安装的ISAM,系统没有相应的ado驱动。要么换连接方式,要么装完整版的操作系统。

解决方案二:

http://support.microsoft.com/kb/318161

时间: 2024-12-02 23:23:10

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决的相关文章

c++-一个简单的C++练习,运行时显示“vector iteration incompatible"。

问题描述 一个简单的C++练习,运行时显示"vector iteration incompatible". array ar = { 0 1 1 2 3 5 8 13 21 55 89 }; vector vec(ar.begin() ar.end()); auto it = vec.begin(); while (it != vec.end()) { if (*it % 2) vec.erase(it); else it++; } for (auto i : vec) cout &l

在VB6中动态创建使用ADO控件访问数据库

ado|创建|动态|访问|控件|数据|数据库 使用ADO控件可以方便的在VB6中访问ODBC数据库,但是通过直接放置ADODS控件来获得ADO的数据连接比较麻烦,我们可以在VB工程中创建一个公共数据模块,将ADO控件的初始化.建立连接.关闭连接等操作都写到函数中,这样就可以在工程的其他模块中共享调用这个ADO连接. 一次完整的ADO调用操作分为如下几个步骤: 打开ADO到数据库的连接,初始化ADO RECORDSET集. 通过写入SQL语句执行查询并返回查询结果RECORDSET集:或者可以通过

使用ADO控件打造另类的聊天室

这个是我开始接触编程时的想法,想通过仅用数据库,不采用sock来实现一个简单的在局域网内的聊天室,我想这个想法很多人都有过.这个程序本身没什么价值,只是一来把自己当初的设计与大家分享,二来是有鉴于网上对ADO控件的使用这方面的介绍不是很多,自己算是抛砖引玉吧. 言归正传,首先用access建立一个数据库chat,接着建两张表格: content(name(文本),time(时间),content(文本)) online(name(文本)) 设计: 登陆模块: 选择服务器,也就是网上的共享数据库:

ADO控件连接成功并在datagrid显示了,现在该怎么删除、添加数据库中的内容呢?

问题描述 ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢? ADO控件连接成功并在datagrid显示了,现在该怎么删除.添加数据库中的内容呢?有具体实例吗? 在添加一个button后,代码是直接使用sql语句还是? 本人菜鸟,往各位多多指正 解决方案 http://bbs.csdn.net/topics/390792732 解决方案二: 解决方案三: 数据库表先和本地表datatable绑定,之后datagrid上数据和本地表打交道

编程-BCB SQL数据库,ADO控件

问题描述 BCB SQL数据库,ADO控件 C++builder与sql数据库连接上之后要怎么才能在DBGrid1中显示基本表的内容,DBNavigator1控件怎么用?

c++ mfc activex-开发一个activex控件调用另一个Activex控件

问题描述 开发一个activex控件调用另一个Activex控件 我现在利用Vc++2010开发一个新的控件项目,其中一个显示画面要插入其他厂家的activeX控件,想利用其中的功能,做进一步的功能增强.但是我发现尽管项目编译没有报错,但在实际运行调用过程根本实现不了.通过断点追踪发现,那个显示画面的m_hWnd在生成过程中为0x0000000.但是如果移除那个厂家的activex控件,那个显示画面的m_hWnd在生成过程中为非零.请教高手其中的原因?请问activeX控件的二次封装能否实现?最

mfc cmfctabctrl-用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框

问题描述 用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框 用CMFCTabCtrl类创建一个Tab控件,然后在该控件上添加一个对话框,但是添加之后,会出现setfouce的问题,也有__debugbreak()问题.. 有没有大神给个代码看看,我怎么改都不行

控件的使用-android开发中使用Spinner控件遇到了一个问题

问题描述 android开发中使用Spinner控件遇到了一个问题 我的本意是使用Spinner下拉列表,当点这个控件的时候,下拉列表中的选项是图片,我用Bitmap这个类型加入了list三个选项,下面是我的代码: public class SpinnerView extends Activity { private Spinner spinner; private Bitmap tp,cp,sp; private ArrayAdapter adapter; protected void onC

VB 6.0关于在菜单控件中添加一个超级链接的问题

问题描述 VB 6.0关于在菜单控件中添加一个超级链接的问题 在VB 6.0编程系统中怎么在主菜单条控件上增加一个超级链接,点超级链接就打开公司的购买网站页面? 解决方案 可以把超链接放在coolbar的带区上,把菜单条也放入coolbar实现.