gpt4 book ai didi

mysql - 为什么vb.net中sql命令无法转换为mysql命令

转载 作者:行者123 更新时间:2023-11-29 23:08:09 24 4
gpt4 key购买 nike

我目前正在努力将数据 GridView 连接到数据库,但问题是我无法连接并出现此错误:MySql.Data.MySqlClient.MySqlCommand' 无法转换为 'System.Data.SqlClient.SqlCommand

这是我的代码:

Private Sub populateGird()
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim bs As New BindingSource
Try
sqlC = New MySqlCommand("SELECT c_id, CONCAT(c_firstname, c_lastname), rank_name, c_bir_status, rank_basic_pay, rank_positional_allowance," &
"rank_meal_allowance, ca_worth FROM tbl_crew, tbl_cash_advance, tbl_rank", conn)
da.SelectCommand = sqlC '--> error is that sqlC
da.Fill(ds)
bs.DataSource = ds
PayrollGrid.DataSource = bs
da.Update(ds)
conn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
conn.Dispose()
End Try

这是我在模块中的连接代码:

Imports MySql.Data.MySqlClient

Module Module1
Public conn As MySqlConnection

Public Sub connect()
conn = New MySqlConnection
conn.ConnectionString = "server=localhost;user=root;database=fat2x_payroll;pwd=;Convert Zero Datetime=True"

Try
conn.Open()
Catch ex As Exception
MsgBox(ex.Message)

End Try
End Sub

End Module

最佳答案

错误消息非常清楚 - 您正在尝试从不兼容的类型进行分配! SelectCommand 的类型为 System.Data.SqlClient.SqlCommand,因为您已将 da 定义为 System.Data.SqlClient 类型的变量.SqlDataAdapter。另一方面,您正在创建一个 MySql.Data.MySqlClient.MySqlCommand 类型的变量,这是一种不同的类型,并且当您尝试以下操作时无法将其转换为 SqlCommand做作业。

解决此问题的方法是更改​​代码以使用 MySql.Data.MySqlClient 中的相应类,如下所示:

 Dim da As New MySqlDataAdapter

关于mysql - 为什么vb.net中sql命令无法转换为mysql命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com