首页 > 解决方案 > 通过 VB / Visual Studio (2017) 插入 Access 数据库

问题描述

我正在尝试开发一个重现问答游戏的系统。基本上它是用 vb (vs 2017) 和 microsoft access 数据库开发的。在玩家选择错误答案后的某个时间点,系统会根据名称、正确问题的数量和最高分数来汇总结果。之后它应该在数据库中记录结果。但是,它没有成功。

我的代码如下:

子注册Jogo()

    Try
        Dim Conn As New OleDbConnection

        Conn.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=DbDesafioQuiz.accdb"
        Conn.Open()
        Dim cmd = Conn.CreateCommand
        cmd.CommandText = "INSERT INTO TbRecordes (Nome, Data, Pontos, Acertadas) VALUES (@Jogador, @Datas, @Pts, @Corretas)"
        cmd.Parameters.AddWithValue("@Jogador", LbJogador.Text) 'nome do jogador
        cmd.Parameters.AddWithValue("@Datas", CStr(Now())) 'data do jogo
        cmd.Parameters.AddWithValue("@Pts", CStr(PontosTotais * QtdRespondidas)) 'variáveis com valores de pontos e qtd de questões resp
        cmd.Parameters.AddWithValue("@Corretas", QtdRespondidas) 'qtd de questões respondidas
        cmd.ExecuteNonQuery()

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

    receivedData = 0

End Sub

有人可以帮助我,指出我做错了什么?提前致谢。

标签: visual-studioms-access-2010

解决方案


我已经更改了连接字符串,将数据库的完整地址放入其中,例如:

“c:\temp\dbdesafioquiz.accdb”


推荐阅读