VB数据库编程实现添加、查询、修改、删除


Private Sub Command1_Click()
Form10.Hide
Form4.Show

End Sub

Private Sub Command10_Click()
For i = 0 To 7
If Text1(i).Text <> "" Then
Exit For
End If
Next i
If i = 8 Then
MsgBox ("不能保存空记录!")
Text1(0).SetFocus
Exit Sub
End If

If Text1(0).Text = "" Then
MsgBox ("年级不能为空")
Text1(0).SetFocus
Exit Sub
End If
If Text1(1).Text = "" Then
MsgBox ("姓名不能为空")
Text1(1).SetFocus
Exit Sub
End If


If Text1(2).Text = "" Then
MsgBox ("专业不能为空")
Text1(2).SetFocus
Exit Sub
End If

If Text1(3).Text = "" Then
MsgBox ("时间不能为空")
Text1(3).SetFocus
Exit Sub
End If

Adodc1.Recordset.Update
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
For i = 0 To 7
Text1(i).Enabled = False
Next i

MsgBox ("保存成功")

End Sub

Private Sub Command11_Click()
If Adodc1.Recordset.RecordCount = 0 Then
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
Exit Sub
End If
Adodc1.Recordset.CancelUpdate
Adodc1.Refresh
For i = 0 To 7
Text1(i).Enabled = False
Next i
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Command12_Click()
Set DataGrid1.DataSource = Adodc1
DataGrid1.Visible = True
End Sub

Private Sub Command2_Click()
If Adodc1.Recordset.RecordCount = 0 Then
Exit Sub
End If
Adodc1.Recordset.MoveFirst
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Command3_Click()
If Adodc1.Recordset.RecordCount = 0 Then
Exit Sub
End If
Adodc1.Recordset.MovePrevious
If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount = 0 Then
Exit Sub
End If
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Command5_Click()
If Adodc1.Recordset.RecordCount = 0 Then
Exit Sub
End If
Adodc1.Recordset.MoveLast
Command2.Enabled = True
Command3.Enabled = True
Command4.Enabled = True
Command5.Enabled = True
Command6.Enabled = True
Command7.Enabled = True
Command8.Enabled = True
Command9.Enabled = True
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Command6_Click()

Adodc1.Recordset.AddNew
For i = 0 To 7
Text1(i).Enabled = True
Text1(i).Text = ""
Text1(0).SetFocus
Next i
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = False
Command10.Enabled = True
Command11.Enabled = True

End Sub

Private Sub Command7_Click()
If Adodc1.Recordset.RecordCount = 0 Then
MsgBox ("没有要删除的记录")
Exit Sub
End If
Dim str As String
str = MsgBox("真的要删除此记录么?", vbYesNo)
If str = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast
End If


End Sub

Private Sub Command8_Click()
'On Error Resume Next

Dim str As String
'Adodc1.CursorType = adOpenDynamic

 str = InputBox("请输入社员年级", "请查找")
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT  * FROM  社员  WHERE 年级= '" & str & " ' "
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = " select * from 社员 "
Adodc1.Refresh
MsgBox "没有此社员", , "查找"
End If
' If
'Dim mzy As String
'mzy = InputBox("请输入年级号", "请查找")
'Adodc1.CommandType = adCmdText
'Adodc1.RecordSource = "Select   *  From 社员 Where  年级=  '" & mzy & " '"
'Adodc1.Refresh
'If Adodc1.Recordset.EOF Then
'MsgBox "无此读者号!", , "提示"

End Sub

Private Sub Command9_Click()
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
Command5.Enabled = False
Command6.Enabled = False
Command7.Enabled = False
Command8.Enabled = False
Command9.Enabled = False
Command10.Enabled = True
Command11.Enabled = True
If Adodc1.Recordset.RecordCount <> 0 Then
For i = 0 To 7
Text1(i).Enabled = True
Next i
Else
MsgBox ("没有要修改的记录")
End If

End Sub

Private Sub Form_Load()
For i = 0 To 7
Text1(i).Enabled = False
Next i
Command10.Enabled = False
Command11.Enabled = False
End Sub

Private Sub Text2_Change()
End Sub

  • 0
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: SQLite是一种轻量级的嵌入式数据库管理系统,它支持SQL语法,并且可以在VB6使用。SQLite以其高效性、可靠性和易用性而闻名,并且在许多应用程序开发被广泛采用。 在VB6,我们可以使用SQLite来创建、操作和管理数据库。以下是如何在VB6使用SQLite的一些步骤: 1. 下载并安装SQLite:首先,我们需要从SQLite官方网站上下载并安装SQLite的最新版本。 2. 引用SQLite库:在VB6,我们需要引用SQLite库文件。做到这一点,我们可以进入“工程”菜单,选择“引用”选项,然后在“引用”对话框选择SQLite库文件。 3. 连接到数据库:使用SQLite的连接对象,我们可以在VB6连接到SQLite数据库。我们可以使用连接字符串来指定数据库文件的路径并建立连接。 4. 创建表和执行SQL查询:一旦我们成功连接到SQLite数据库,我们就可以创建表格和执行SQL查询。我们可以使用ADO对象来执行诸如创建表、插入数据、更新数据和删除数据等操作。 5. 处理结果:对于SELECT查询,我们可以使用Recordset对象来获取查询结果并进行相应的处理。 总体而言,SQLite在VB6的使用方法与其他数据库管理系统类似,但它更为轻量级、易于部署和使用。在开发VB6应用程序时,我们可以使用SQLite来实现数据存储和管理,提高应用程序的性能和可靠性。 ### 回答2: SQLite是一种轻量级的嵌入式关系型数据库管理系统,可以无需安装独立的数据库服务器,直接在应用程序内部使用。而VB6(Visual Basic 6)是微软推出的一种面向对象的基于事件驱动的编程语言。 关于SQLite在VB6的应用,可以通过安装SQLite的ODBC驱动程序来实现VB6的连接。首先,我们需要下载SQLite的ODBC驱动程序,并进行安装。 然后,打开VB6的开发环境,在项目选择“引用”,找到已安装的SQLite驱动程序并添加。然后,在VB6代码使用ADODB对象来连接和操作SQLite数据库。 为了使用SQLite数据库,我们需要创建一个连接对象和一个命令对象。连接对象用于建立与数据库的连接,命令对象用于执行SQL查询和命令。 首先,我们需要创建一个连接对象,设置连接字符串,该字符串包含了数据库的路径和文件名。然后,使用连接对象的Open方法来打开数据库连接。 接下来,我们可以使用命令对象来执行各种SQL查询和命令。例如,我们可以使用命令对象的Execute方法执行SELECT查询,并使用Recordset对象来获取返回的结果集。 另外,在VB6还可以使用SQLite的事务处理功能,通过BeginTrans、CommitTrans和RollbackTrans方法来控制事务的开始、提交和回滚。 总的来说,通过安装SQLite的ODBC驱动程序,并使用VB6的ADODB对象,我们可以在VB6应用程序对SQLite进行连接和操作,实现数据的存储和检索功能。SQLite具有轻量级、高性能和易用性等特点,与VB6的兼容性良好,成为一种适合在VB6开发使用的数据库解决方案。 ### 回答3: SQLite是一种轻量级的嵌入式数据库引擎,它被广泛应用于各种平台和编程语言。而VB6是一个广泛应用的编程语言,它有丰富的开发工具和库支持,可以和SQLite数据库进行集成。 首先,SQLite提供了一个完整的SQL实现,可以对数据库进行各种查询、插入、更新和删除操作。在VB6,我们可以使用SQLite的API或者在VB6调用第三方库来访问SQLite数据库。通过执行SQL语句,我们可以轻松地在VB6应用程序操作SQLite数据库。 其次,SQLite是一个嵌入式数据库,意味着它不需要独立的服务器进程来运行,而是直接将数据库文件嵌入到应用程序。这种设计可以方便地将SQLite集成到VB6应用程序,而无需安装和配置额外的数据库服务器。 另外,SQLite数据库的文件格式简单,并且具有良好的跨平台兼容性。这意味着我们可以在不同的操作系统上使用同一个SQLite数据库文件,并且无需进行任何修改。对于VB6来说,这非常方便,因为它可以在不同的Windows操作系统上运行,而不需要担心数据库的兼容性问题。 最后,SQLite具有较小的内存占用和快速的执行速度。对于一些小型和型的应用程序,SQLite是一个很好的选择。它可以轻松处理大量的数据,并且在执行查询和事务时保持高效。 综上所述,SQLite和VB6的结合为我们提供了一种灵活、简单和高效的数据库解决方案。无论是开发桌面应用程序还是移动应用程序,都可以考虑使用SQLite和VB6来满足我们的数据库需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值