vb编写学生基本信息实现access数据库的增删改查

这个代码怎么写,真心不会,谢谢,实现增删改查,连接access数据库,谢谢,坐等。

1)首先需要用Office软件中的Access软件建立一个学生基本信息数据库。表中新建几个表,可以是学生名册表,学生各专业课程分数登录表等等。

2)VB新建数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

3)然后在FORM1窗体中添加ADO数据控件,右键-ADODC1控件属性页-使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。

ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

4)可以将SQL查询语句赋值给ADO数据控件的RecordSource属性来达到添加、删除、修改或查询。

5)数据的输入、修改等可灵活应用文本框或数据表格控件与ADO数据控件通过代码绑定。

6)想使用ADO数据对象,也可将ADO数据控件所写的代码较方便的移植给ADO数据对象。

典型的ADO数据控件的数据连接和查询代码:

Private Sub Command4_Click()
    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;Persist Security Info=False"
    Adodc1.RecordSource = "select * from Authors where Author='Jacobs_Russell'"
    Adodc1.Refresh
    Set DataGrid1.DataSource = Adodc1
End Sub

典型的数据对象代码:

Private Sub Command11_Click()
    Dim cn As New ADODB.Connection '定义数据库的连接
    Dim rs As New ADODB.Recordset
    Dim sql As String
    sql = "select * from guzhang_sj" ' where madanhao='1'"
    cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\wd.mdb;Persist Security Info=False"
    cn.Open
    rs.CursorLocation = adUseClient
    rs.Open sql, cn, adOpenDynamic, adLockOptimistic
    Set MSHFlexGrid1.DataSource = rs
    rs.AddNew
    rs.Fields(0).Value = "14"
    rs.Update
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-01
1、连接ACCESS
set db=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("<数据库路径及名称>")'最好放在同一路径下
db.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set rs= Server.CreateObject("ADODB.RecordSet")
rs.open "select * from <表名>&"'",db
2、将控件和数据表绑定
3、分别在添加、删除、更新、及那几个移动数据指针的按钮上添加命令:rs.append,rs.delete rs.update,rs.bof,rs.eof,rs.movenext,rs.MovePrevious本回答被提问者采纳
第2个回答  2014-04-01

我这里有个类似的程序,你修改一下就可以了。。   见附件。。。

追问

我看了,我用vs2010vb做的界面,打不开啊

追答

VB6.0。。。

追问

我知道了,2010打不开,需要怎么才能打开,谢谢,我是个小白

追答Dim cnn As New ADODB.Connection        
Dim rs As New ADODB.Recordset        
Dim cmd As New ADODB.Command        
Private Sub Form_Load()
  cnn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\db_kfgl.mdb" 
  Set cmd.ActiveConnection = cnn         
  cmd.CommandText = "select * from kf where 房间号='2301'"    
  cmd.CommandType = adCmdText        
  cmd.CommandTimeout = 15          
  Set rs = cmd.Execute           
  MsgBox rs.Fields("房间号")
End Sub

只能用VB6.0打开

 

这是查找的代码,我的附件中没有的

 直接复制为什么中文会乱码

相似回答