我在app_code上创建了一个函数调用类时遇到了以下代码的错误。
我的错误显示 - > BC30002:未定义类型'MySqlConnection'。请帮忙。谢谢!
Imports System.Data
Imports System.Data.SqlClient
Imports System.Net.Mail
Imports MySql.Data.MySqlClient
Namespace check90daysreturn
Public Class Check90days
Public Function check(ByVal datereceived As String, ByVal shipdate As String, ByVal partsn As String)
Dim con As String = ConfigurationManager.ConnectionStrings("xxxConnectionString").ConnectionString
Dim Sql As New MySqlConnection(con)
Dim reader2 As Object
Dim theQuery2 As String = "SELECT Max(shipmentdate) FROM prc.tbsrparts t WHERE Substring(partsn, 17, 11) = '" + partsn.ToString + "'" 'get latest shipment date from database
Dim command2 As New MySqlCommand(theQuery2, Sql)
reader2 = command2.ExecuteScalar
'send auto email
Dim mailmssg As New MailMessage()
Dim smtp_client As New SmtpClient
mailmssg.IsBodyHtml = True
smtp_client = New SmtpClient
smtp_client.Host = "ll.smtp.xxxxx.com"
smtp_client.Port = 25
mailmssg.From = New MailAddress("zzz@yahoo.com")
mailmssg.CC.Add("xxxx@yahoo.com")
mailmssg.Subject = "(Testing)"
mailmssg.Body = "Testing"
smtp_client.DeliveryMethod = SmtpDeliveryMethod.Network
smtp_client.Send(mailmssg)
End Function
End Class
End Namespace
答案 0 :(得分:2)
我得到了同样的错误。
添加
后Imports MySql.Data.MySqlClient;
,并且我对MySql.Data.dll
的引用' MySqlConnection未定义'。
我已通过添加MySql.Data.dll
而不是V2.0
的旧版本中的引用V4.5
来解决此问题。
答案 1 :(得分:1)
如果未在项目的prpoerties的参考选项卡中列出,则有时添加对MySql.Data.dll的引用会出现问题。在这种情况下,如果您确定已经安装了MySql连接器,那么只需选择添加引用,在显示的对话框中选择浏览然后导航到安装它的文件夹,在我的情况下它是C:\ Program Files(x86)\ MySQL \ Connector NET 6.10 \ Assemblies \ v4.5.2然后选择MySql.Data.dll点击打开然后添加它应该正常工作
答案 2 :(得分:1)
在我的情况下,问题很简单。我从事的项目的目标是.Net框架版本4.5,而MySql.Data的目标是.Net 4.5.2版本。 MySql.Data版本应低于或等于项目目标框架版本。因此,我将项目目标版本更改为4.5.2,并成功编译。希望能对某人有所帮助。
答案 3 :(得分:0)
所以你已经添加了Imports MySql.Data.MySqlClient
。但是您是否还添加了对MySql.Data.dll
?