MySql在Visual Studio 2012中不起作用:找不到类型或名称空间名称'MySql'

一月

给定此代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//Include mysql client namespace.

using MySql.Data.MySqlClient;   // That one doesn't work !!!
using System.Configuration;

namespace CSharpMySqlSample
{
    public partial class frmMySqlSample : Form
    {
        //Read connection string from application settings file
        string   ConnectionString = ConfigurationSettings.AppSettings["ConnectionString"];
        MySqlConnection connection;
        MySqlDataAdapter adapter;
        DataTable DTItems;
        public frmMySqlSample()
        {
            InitializeComponent();
        }

        private void frmMySqlSample_Load(object sender, EventArgs e)
        {
            //Initialize mysql connection
            connection = new MySqlConnection(ConnectionString);

            //Get all items in datatable
            DTItems = GetAllItems();

            //Fill grid with items
            dataGridView1.DataSource = DTItems;
        }

        //Get all items from database into datatable
        DataTable GetAllItems()
        {
            try
            {
                //prepare query to get all records from items table
                string query = "select * from items";
                //prepare adapter to run query
                adapter = new MySqlDataAdapter(query, connection);
                DataSet DS = new DataSet();
                //get query results in dataset
                adapter.Fill(DS);

                // Set the UPDATE command and parameters.
                adapter.UpdateCommand = new MySqlCommand(
                    "UPDATE items SET ItemName=@ItemName, Price=@Price, AvailableQuantity=@AvailableQuantity, Updated_Dt=NOW() WHERE ItemNumber=@ItemNumber;",
                    connection);
                adapter.UpdateCommand.Parameters.Add("@ItemNumber", MySqlDbType.Int16, 4, "ItemNumber");
                adapter.UpdateCommand.Parameters.Add("@ItemName", MySqlDbType.VarChar, 100, "ItemName");
                adapter.UpdateCommand.Parameters.Add("@Price", MySqlDbType.Decimal, 10, "Price");
                adapter.UpdateCommand.Parameters.Add("@AvailableQuantity", MySqlDbType.Int16, 11, "AvailableQuantity");
                adapter.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;

                // Set the INSERT command and parameter.
                adapter.InsertCommand = new MySqlCommand(
                    "INSERT INTO items VALUES (@ItemNumber,@ItemName,@Price,@AvailableQuantity,NOW());",
                    connection);
                adapter.InsertCommand.Parameters.Add("@ItemNumber", MySqlDbType.Int16, 4, "ItemNumber");
                adapter.InsertCommand.Parameters.Add("@ItemName", MySqlDbType.VarChar, 100, "ItemName");
                adapter.InsertCommand.Parameters.Add("@Price", MySqlDbType.Decimal, 10, "Price");
                adapter.InsertCommand.Parameters.Add("@AvailableQuantity", MySqlDbType.Int16, 11, "AvailableQuantity");
                adapter.InsertCommand.UpdatedRowSource = UpdateRowSource.None;

                // Set the DELETE command and parameter.
                adapter.DeleteCommand = new MySqlCommand(
                    "DELETE FROM items "
                    + "WHERE ItemNumber=@ItemNumber;", connection);
                adapter.DeleteCommand.Parameters.Add("@ItemNumber",
                  MySqlDbType.Int16, 4, "ItemNumber");
                adapter.DeleteCommand.UpdatedRowSource = UpdateRowSource.None;

                //return datatable with all records
                return DS.Tables[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return null;
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                //Save records in database using DTItems which is datasource for Grid
                adapter.Update(DTItems);
                //Refresh grid
                DTItems = GetAllItems();
                dataGridView1.DataSource = DTItems;
                MessageBox.Show("Items saved successfully...");
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                //Delete a row from grid first.
                dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]);

                //Save records again. This will delete record from database.
                adapter.Update(DTItems);

                //Refresh grid. Get items again from database and show it in grid.
                DTItems = GetAllItems();
                dataGridView1.DataSource = DTItems;
                MessageBox.Show("Selected item deleted successfully...");
            }
            else
            {
                MessageBox.Show("You must select entire row in order to delete it.");
            }
        }
    }
}

编译后我得到:

error CS0246: The type or namespace name 'MySqlConnection' could not be found (are you missing a using directive or an assembly reference?)

但是我检查了连接器: 在此处输入图片说明

它已安装..

那怎么了?

谢谢

达米斯

您需要添加对的引用,MySql.Data.dll但最好dll使用NuGet将其添加为包

以下是程序包管理器控制台命令

PM> Install-Package MySql.Data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySql在Visual Studio 2012中不起作用:找不到类型或名称空间名称'MySql'

来自分类Dev

错误:在Visual Studio 2013中找不到类型或名称空间名称'ApplicationUser'

来自分类Dev

为什么Visual Studio对我说找不到类型或名称空间名称?

来自分类Dev

Visual Studio 2012 C#中的mysql连接状态

来自分类Dev

命名管道错误40:Visual Studio 2012 MySQL

来自分类Dev

PHP / MySQL读取颜色,表中的名称不起作用

来自分类Dev

在Visual Studio 2013的ListView中从MySQL删除一行

来自分类Dev

在C#中使用MySQL ANTLR4语法,获取“找不到类型或名称空间名称'MySQLBaseLexer'”

来自分类Dev

console.log()在Visual Studio 2012中不起作用

来自分类Dev

GoogleTest枚举类在Visual Studio 2012中不起作用

来自分类Dev

通过在C#/ Visual Studio 2012中不起作用

来自分类Dev

console.log()在Visual Studio 2012中不起作用

来自分类Dev

Razor intellisense在Visual Studio 2012中不起作用

来自分类Dev

参考在Visual Studio 2012中不起作用

来自分类Dev

Visual Studio MySQL数据库项目

来自分类Dev

Visual Studio 2013 MVC MySql连接

来自分类Dev

无法将Visual Studio连接到MySQL

来自分类Dev

无法为 Visual Studio 1.2.7 安装 Mysql

来自分类Dev

在Visual Studio Code中按名称打开符号不起作用?

来自分类Dev

从Visual Studio 2012中的源代码获取MySQL Connector C ++ 64位版本

来自分类Dev

将Visual Studio 2012中的数据源从SQLSRV更改为MySQL

来自分类Dev

mysql按总数和名称排序组不起作用

来自分类Dev

Visual Studio代码:找不到名称为angular的名称?

来自分类Dev

我无法将MySql数据提供程序添加到Visual Studio 2012

来自分类Dev

如何将MySQL与Visual Studio 2012 Lightswitch一起使用?

来自分类Dev

MySql数据源和MySQL项目模板未出现在Visual Studio 2013社区版中

来自分类Dev

MySql数据源和MySQL项目模板未出现在Visual Studio 2013社区版中

来自分类常见问题

MySQL数据源未出现在Visual Studio中

来自分类Dev

Visual Studio 2013中带有EF6的MySQL连接器

Related 相关文章

  1. 1

    MySql在Visual Studio 2012中不起作用:找不到类型或名称空间名称'MySql'

  2. 2

    错误:在Visual Studio 2013中找不到类型或名称空间名称'ApplicationUser'

  3. 3

    为什么Visual Studio对我说找不到类型或名称空间名称?

  4. 4

    Visual Studio 2012 C#中的mysql连接状态

  5. 5

    命名管道错误40:Visual Studio 2012 MySQL

  6. 6

    PHP / MySQL读取颜色,表中的名称不起作用

  7. 7

    在Visual Studio 2013的ListView中从MySQL删除一行

  8. 8

    在C#中使用MySQL ANTLR4语法,获取“找不到类型或名称空间名称'MySQLBaseLexer'”

  9. 9

    console.log()在Visual Studio 2012中不起作用

  10. 10

    GoogleTest枚举类在Visual Studio 2012中不起作用

  11. 11

    通过在C#/ Visual Studio 2012中不起作用

  12. 12

    console.log()在Visual Studio 2012中不起作用

  13. 13

    Razor intellisense在Visual Studio 2012中不起作用

  14. 14

    参考在Visual Studio 2012中不起作用

  15. 15

    Visual Studio MySQL数据库项目

  16. 16

    Visual Studio 2013 MVC MySql连接

  17. 17

    无法将Visual Studio连接到MySQL

  18. 18

    无法为 Visual Studio 1.2.7 安装 Mysql

  19. 19

    在Visual Studio Code中按名称打开符号不起作用?

  20. 20

    从Visual Studio 2012中的源代码获取MySQL Connector C ++ 64位版本

  21. 21

    将Visual Studio 2012中的数据源从SQLSRV更改为MySQL

  22. 22

    mysql按总数和名称排序组不起作用

  23. 23

    Visual Studio代码:找不到名称为angular的名称?

  24. 24

    我无法将MySql数据提供程序添加到Visual Studio 2012

  25. 25

    如何将MySQL与Visual Studio 2012 Lightswitch一起使用?

  26. 26

    MySql数据源和MySQL项目模板未出现在Visual Studio 2013社区版中

  27. 27

    MySql数据源和MySQL项目模板未出现在Visual Studio 2013社区版中

  28. 28

    MySQL数据源未出现在Visual Studio中

  29. 29

    Visual Studio 2013中带有EF6的MySQL连接器

热门标签

归档