找不到类型或名称空间名称“ dbConnection”(您是否缺少using指令或程序集引用?)

杰伦

我是C#和Visual Studio的新手。我正在尝试编写一个小型应用程序,可以在其中插入/更新/删除和选择MySQL数据库中的记录。

我确实有使用PHP和其他语言进行编程的经验,但这是我第一次使用Windows应用程序。

我写了一个类来处理与MySQL的打开/关闭连接并处理查询。

类名是dbConnetion,它位于Clases\dbConnetion.cs

在我要使用该类的表格上,我放在顶部

using dbConnetion;

但是由于某种原因,我在尝试添加课程时一直遇到错误

Error   1   The type or namespace name 'dbConnection' could not be found (are you missing a using directive or an assembly reference?)  C:\Users\User\C# Projects\POS\POS\newDepartment.cs

这是我遇到的截图

在此处输入图片说明

这是文件的屏幕截图

在此处输入图片说明

这是我的班级代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;


namespace POS
{
    public class dbConnetion
    {
        //private OdbcConnection conn; 
        private readonly string mServer;
        private readonly string mDatabase;
        private readonly string mUid;
        private readonly string mPassword;
        private readonly string mPort;
        private readonly string conn_string;
        public dbConnetion()
        {
            mServer = "localhost";
            mDatabase = "pos";
            mUid = "root";
            mPassword = "";
            mPort = "3306";

            conn_string = String.Format("server={0};user={1};database={2};port={3}password={4};", mServer, mUid, mDatabase, mPort, mPassword);



        }

        //Start connection to database
        private bool startConnection(MySqlConnection mConnection)
        {

            try
            {
                mConnection.Open();
                return true;
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK);
                return false;
            }

        }


        //Close connection
        private bool closeConnection(MySqlConnection mConnection)
        {
            try
            {
                mConnection.Close();
                return true;
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }
        }

        public MySqlDataReader getDataSet(string query)
        {
            MySqlConnection conn = new MySqlConnection(conn_string);

            if (startConnection(conn) == true)
            {
                MySqlCommand cmd = new MySqlCommand(query, conn);
                MySqlDataReader dataset = cmd.ExecuteReader();
                closeConnection(conn);

            }
            return dataset;
        }


        public void processQuery(string strSQL, List<MySqlParameter> pars)
        {
            MySqlConnection conn = new MySqlConnection(conn_string);


            if (startConnection(conn) == true)
            {
                MySqlCommand cmd = new MySqlCommand(strSQL, conn);

                foreach (MySqlParameter param in pars)
                {
                    cmd.Parameters.Add(param);
                }

                cmd.ExecuteNonQuery();
                closeConnection(conn);
            }
        }
    }
}

我该如何解决这个问题?以及如何正确包含该类?

乔恩·斯基特

这里有多个问题:

  • 你试图用一个using指令一您无法做到这一点(无论如何,在C#6之前)-您要么为类指定别名(您在此处不需要),要么只是指定名称空间以导入名称空间中的所有类型。(以便您可以通过它们的简单名称来引用它们。)
  • 您的班级dbConnetion由于某种原因被召集,但您已经using dbConnection;
  • 您的类在POS名称空间中,但是您尝试使用它而不指定名称空间
  • 看来您的课程不在一个项目中-这是一个解决方案。它可能根本没有被编译。班级应始终在项目中。

从根本上讲,你不需要using为它的指令为你想在同一个命名空间中使用它的代码。但是,它确实需要在一个项目中-与您要使用的项目相同,或者是引用的项目。

您还应该阅读.NET命名约定-目前您的名字都没有跟随它们。

另外,保持连接任意长的时间也是一个坏主意-您应该打开,使用它,关闭它。使用一条using语句确保即使在引发异常的情况下也将其关闭。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ BussinessLib”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ BundleCollection”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“空”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“可为空”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

来自分类Dev

错误1找不到类型或名称空间名称*(您是否缺少using指令或程序集引用?)

来自分类Dev

错误:找不到类型或名称空间名称'SqlCe'(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ MvvmValidation”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ IClientValidatable”(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间Compare(您是否缺少using指令或程序集引用?)

来自分类Dev

找不到名称空间名称“ p”(您是否缺少using指令或程序集引用?)

来自分类Dev

AzureDevOps错误找不到类型或名称空间名称“ MyNamespace”(您是否缺少using指令或程序集引用?)

来自分类Dev

发生错误找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)

来自分类Dev

CS0246 C# 找不到类型或命名空间名称“ForeignKeyAttribute”(您是否缺少 using 指令或程序集引用?)

来自分类Dev

发生错误找不到类型或名称空间名称“ T”(是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“系统”(是否缺少using指令或程序集引用?)

来自分类Dev

找不到类型或名称空间名称“ MapInfo”(是否缺少using指令或程序集引用?)

来自分类Dev

在全局名称空间中找不到类型或名称空间名称“名称空间”(您是否缺少程序集引用?)

来自分类Dev

如何解决CS0246找不到类型或名称空间名称'TypeNameSerializer'(您是否缺少using指令或程序集引用?

来自分类Dev

CS0246:找不到类型或名称空间名称“ T”。您是否缺少using指令或程序集引用?在C#中

来自分类Dev

如果缺少using指令或程序集引用,则找不到类型或名称空间名称Edm

来自分类Dev

c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

来自分类Dev

c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

来自分类Dev

类型或名称空间名称在名称空间中不存在(您是否缺少程序集引用?)

来自分类Dev

找不到“ OVRCameraController”。您是否缺少using指令或程序集引用?

来自分类Dev

找不到“ IdentityContext”(您是否缺少using指令或程序集引用)

来自分类Dev

类型或名称空间名称“ DataSetExtensions”在名称空间“ System.Data”中不存在(您是否缺少程序集引用?)

来自分类Dev

类型或名称空间名称'Smo'在名称空间'Microsoft.SqlServer'中不存在(您是否缺少程序集引用?)

Related 相关文章

  1. 1

    找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

  2. 2

    找不到类型或名称空间名称“ BussinessLib”(您是否缺少using指令或程序集引用?)

  3. 3

    找不到类型或名称空间名称“ BundleCollection”(您是否缺少using指令或程序集引用?)

  4. 4

    找不到类型或名称空间名称“空”(您是否缺少using指令或程序集引用?)

  5. 5

    找不到类型或名称空间名称“可为空”(您是否缺少using指令或程序集引用?)

  6. 6

    找不到类型或名称空间名称“ FacebookSessionClient”(您是否缺少using指令或程序集引用?)

  7. 7

    错误1找不到类型或名称空间名称*(您是否缺少using指令或程序集引用?)

  8. 8

    错误:找不到类型或名称空间名称'SqlCe'(您是否缺少using指令或程序集引用?)

  9. 9

    找不到类型或名称空间名称“ MvvmValidation”(您是否缺少using指令或程序集引用?)

  10. 10

    找不到类型或名称空间名称“ IClientValidatable”(您是否缺少using指令或程序集引用?)

  11. 11

    找不到类型或名称空间Compare(您是否缺少using指令或程序集引用?)

  12. 12

    找不到名称空间名称“ p”(您是否缺少using指令或程序集引用?)

  13. 13

    AzureDevOps错误找不到类型或名称空间名称“ MyNamespace”(您是否缺少using指令或程序集引用?)

  14. 14

    发生错误找不到类型或名称空间名称“ T”(您是否缺少using指令或程序集引用?)

  15. 15

    CS0246 C# 找不到类型或命名空间名称“ForeignKeyAttribute”(您是否缺少 using 指令或程序集引用?)

  16. 16

    发生错误找不到类型或名称空间名称“ T”(是否缺少using指令或程序集引用?)

  17. 17

    找不到类型或名称空间名称“系统”(是否缺少using指令或程序集引用?)

  18. 18

    找不到类型或名称空间名称“ MapInfo”(是否缺少using指令或程序集引用?)

  19. 19

    在全局名称空间中找不到类型或名称空间名称“名称空间”(您是否缺少程序集引用?)

  20. 20

    如何解决CS0246找不到类型或名称空间名称'TypeNameSerializer'(您是否缺少using指令或程序集引用?

  21. 21

    CS0246:找不到类型或名称空间名称“ T”。您是否缺少using指令或程序集引用?在C#中

  22. 22

    如果缺少using指令或程序集引用,则找不到类型或名称空间名称Edm

  23. 23

    c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

  24. 24

    c#错误1找不到类型或名称空间名称”(是否缺少using指令或程序集引用?)

  25. 25

    类型或名称空间名称在名称空间中不存在(您是否缺少程序集引用?)

  26. 26

    找不到“ OVRCameraController”。您是否缺少using指令或程序集引用?

  27. 27

    找不到“ IdentityContext”(您是否缺少using指令或程序集引用)

  28. 28

    类型或名称空间名称“ DataSetExtensions”在名称空间“ System.Data”中不存在(您是否缺少程序集引用?)

  29. 29

    类型或名称空间名称'Smo'在名称空间'Microsoft.SqlServer'中不存在(您是否缺少程序集引用?)

热门标签

归档