【问题标题】:Type 'MySqlConnection' is not defined未定义类型“MySqlConnection”
【发布时间】:2015-03-17 08:20:17
【问题描述】:

当我在 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

【问题讨论】:

  • 我有类似的问题。我去了 Visual Studio 的项目属性,在引用下,由于 MySql.Data 的某种原因找不到路径,所以我必须浏览到正确的路径来解决问题。

标签: mysql asp.net vb.net


【解决方案1】:

我遇到了同样的错误。

添加后

Imports MySql.Data.MySqlClient;

,以及对MySql.Data.dll 的引用,我得到'MySqlConnection 未定义'。

我已通过添加旧版本 V2.0 而不是 V4.5 中的引用 MySql.Data.dll 来修复它。

【讨论】:

  • 这对我也有用,只是我使用的是 V4.0 而不是 V4.5。谢谢。
  • ...我已经通过添加旧版本 V2.0 而不是 V4.5 的引用 MySql.Data.dll 来修复它,那么你如何修复它
【解决方案2】:

在我的场景中,问题相当简单。我从事的项目是针对 .Net 的框架版本 4.5,而 MySql.Data 针对的是 .Net 4.5.2 版本。 MySql.Data 版本应低于或等于项目目标框架版本。所以我将项目目标版本更改为 4.5.2 并成功编译。希望对某人有所帮助。

【讨论】:

    【解决方案3】:

    所以你已经添加了Imports MySql.Data.MySqlClient。但是您是否还添加了对MySql.Data.dll 的引用?

    How do I add a reference to the MySQL connector for .NET?

    【讨论】:

    • 嗨蒂姆,是的,我已经添加了导入。MySql.Data.dll 也已经存在于项目中
    【解决方案4】:

    如果项目属性的引用选项卡中没有列出对 MySql.Data.dll 的引用,有时会出现问题。在这种情况下,如果您确定已安装 MySql 连接器,则只需选择添加引用,在显示的对话框中选择浏览然后导航到安装它的文件夹,在我的情况下它是 C:\Program Files (x86)\ MySQL\Connector NET 6.10\Assemblies\v4.5.2 然后选择 MySql.Data.dll 点击打开然后添加它应该可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 2018-11-18
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多