Visual Basic .Net 项目中的 MySQL 事务导致 KeyNotFoundException

问题描述 投票:0回答:0

我创建了一个使用 MySQL 数据库的 Visual Basic .NET 项目,我现在切换到在线 MySQL 数据库 (PlanetScale),当我执行以下行打开一个事务时,我得到一个 KeyNotFoundException:

myTrans = con.BeginTransaction()

If (con.State.ToString = "Closed") Then
    con.Open()
End If

Dim myCommand As MySqlCommand = con.CreateCommand()
Dim myTrans As MySqlTransaction
myTrans = con.BeginTransaction()

myCommand.Connection = con

当我在本地 LAN 中使用本地 MySQL 数据库时一切正常,但现在我不知道出了什么问题。我什至尝试修改连接字符串以包含

"CharSet=utf8;"
但仍然没有。

我尝试了以下 2 个连接字符串,第一个有效,除非 SQL 命令被 MySQL 事务包装:

New MySqlConnection("Server=aws....;Database=name;uid=Username;pwd=PasswordProvidedByPlanetScale;SslMode=VerifyFull;CharSet=utf8;Port=3306;")

New MySqlConnection("SERVER=aws....;DATABASE=name;UID=Username;PASSWORD=PasswordProvidedByPlanetScale;")

mysql vb.net visual-studio-2015 ado.net planetscale
© www.soinside.com 2019 - 2024. All rights reserved.