0

因此,在修复了我得到的错误之后,当我通过错误标签studentHelperClass.Form1.cmbBox is inaccessible due to its protection level启动我的程序时,我得到了这个错误。Error reading the database, method or operation is not implemented

这是我的代码:

public partial class Form1 : Form
    {
        MySqlConnection conn; // connection object;
        string connstring = "server=localhost;user Id=root;database=collegesystem;Convert Zero Datetime=True ";

        public Form1()
        {
            InitializeComponent();
            connection();
            selectStudent();
        }


        private void selectStudent()
        {
            try
            {
                studentHelperClass.studentHC.insertMethod();
            }

            catch (Exception err)
            {
                lblInfo.Text = " Error reading the database.";
                lblInfo.Text += err.Message;
            }
        }

那就是表单的代码,下面是带有方法的类

class studentHC : Form1
    {
        public studentHC()
        {
            InsertMethod();
        }

        private void InsertMethod()
        {
            MySqlConnection conn; // connection object;
            string connstring = "server=localhost;user Id=root;database=collegesystem;Convert Zero Datetime=True ";
            conn = new MySqlConnection(connstring);
            conn.Open();
            using (var command = new MySqlCommand("SELECT * FROM person", conn))
            {
                using (var myReader = command.ExecuteReader())
                {
                    cmbBox.Items.Add(myReader["personID"]);
                }
            }
        }

        internal static void insertMethod()
        {
            throw new NotImplementedException();
        }
    }

任何投入将不胜感激

编辑:

好的,所以我摆脱了

internal static void insertMethod()
{
    throw new NotImplementedException();
}

我改变了

public studentHC()
{
    InsertMethod();
}

private void InsertMethod()

public studentHC()
{
    insertMethod();
}

private void insertMethod()

现在它说studentHelperClass.studentHC.insertMethod()' is inaccessible due to its protection level

4

3 回答 3

2

insertMethod抛出这个异常。看看它的代码,它正在抛出一个NotImplementedException......

如何解决这个问题,我不能告诉你,因为我真的不确定你的班级结构......

一种可能性是简单地将代码InsertMethodinsertMethod

于 2013-09-10T13:22:32.723 回答
1

用这个替换你的studentHC类

class studentHC : Form1
    {
        public studentHC()
        {
            InsertMethod();
        }

        public static void InsertMethod()
        {
            MySqlConnection conn; // connection object;
            string connstring = "server=localhost;user Id=root;database=collegesystem;Convert Zero Datetime=True ";
            conn = new MySqlConnection(connstring);
            conn.Open();
            using (var command = new MySqlCommand("SELECT * FROM person", conn))
            {
                using (var myReader = command.ExecuteReader())
                {
                    cmbBox.Items.Add(myReader["personID"]);
                }
            }
        }

    }

然后替换

studentHelperClass.studentHC.insertMethod();

studentHelperClass.studentHC.InsertMethod();
于 2013-09-10T13:26:10.293 回答
0

在 Form1 的构造函数中调用了调用 insertMethod 的 selectStudent。但是这个方法还没有实现。您必须在调用之前实现它。还有另一种名称相同但首字母大写的方法。我认为您将代码放在错误的位置。

将(大写)InsertMethod中的所有代码放入(小写)insertMethod中。这应该可以解决当前的问题。

于 2013-09-10T13:28:31.167 回答