麦芽可可的鸡蛋仔 2023-10-21 08:49 采纳率: 66.7%
浏览 3
已结题

VB语言的数据库内容

VB语言还没学到数据库的内容,自己写了一点代码,但是由于查找的资料有限+后续有点没思路,请修改和补充一下我的代码内容,使之正确和完整。

img

img

img

img

img

img

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-21 08:49
    关注

    你好,根据你的代码,我将完整的题目重新编写了一遍。请参考以下代码:

    Imports System.Data
    Imports System.Data.OleDb
    
    Public Class Forml
        Dim strConn As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=University.accdb"
        Dim con As OleDbConnection
        Dim da As OleDbDataAdapter
        Dim ds As DataSet
    
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            con = New OleDbConnection(strConn)
            con.Open()
    
            '显示所有录取信息
            Dim cmd As String = "SELECT * FROM 录取表"
            da = New OleDbDataAdapter(cmd, con)
            ds = New DataSet()
            da.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
    
            con.Close()
        End Sub
    
        '查询录取日期信息
        Private Sub BtnQuery_Click(sender As Object, e As EventArgs) Handles BtnQuery.Click
            con.Open()
    
            Dim queryDate As Date = DateTimePicker1.Value.Date
            Dim cmd As String = "SELECT * FROM 录取表 WHERE 录取日期 = #" & queryDate.ToString("yyyy/MM/dd") & "#"
            da = New OleDbDataAdapter(cmd, con)
            ds.Clear()
            da.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
    
            con.Close()
        End Sub
    
        '添加录取信息
        Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click
            con.Open()
    
            Dim school As String = TxtSchool.Text
            Dim score As Integer = Convert.ToInt32(TxtScore.Text)
            Dim admissionDate As Date = DateTimePicker2.Value.Date
    
            Dim cmd As String = "INSERT INTO 录取表(高校, 分数, 录取日期) VALUES('" & school & "', " & score & ", #" & admissionDate.ToString("yyyy/MM/dd") & "#)"
            da = New OleDbDataAdapter(cmd, con)
            ds.Clear()
            da.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
    
            con.Close()
        End Sub
    End Class
    

    希望对你有帮助!如有其他问题,请随时提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 已采纳回答 10月21日
  • 创建了问题 10月21日