-3

我在 SQLServer 类中有这段代码

  class sqlServer
{
    public string uName,pWord;

    public SqlConnection connection;
    public sqlServer(string name, string pass)
    {
        this.uName = name;
        this.pWord = pass;
        connection = new SqlConnection("user id=" + uName + ";" + "password=" + pWord + ";" + "server=SERVER\\SQLSERVER2008;"
                                   + "database=school; " + "connection timeout=30");

    }
  --------------------

我在另一个名为 mainWindow 的类中创建了这个类的对象,我想将此对象作为另一个类的参数传递。其中一个是收银员菜单,这些代码在这里......

它给出错误错误

可访问性不一致:字段类型“school.sqlServer”的可访问性低于字段“school.cashierMenu.db” D:\Projects\school\school\cashierMenu.xaml.cs 21 26 school

主菜单部分...

db = new sqlServer(txtBxName.Text, txtBxPassword.Password);
            if (db.connect())
            {
                db.disconnect();
                MessageBox.Show("Fasasaild");                   
            }

            else
            {
                MessageBox.Show("Faild");

}

收银员菜单构造函数

public partial class cashierMenu : Window
{
    public sqlServer db;

    public cashierMenu(sqlServer database)
    {
        InitializeComponent();
        this.db = database;
    }
}

我怎么能出去……

4

3 回答 3

2

放入public您的班级声明。

public class sqlServer

您收到错误是因为您将sqlServer属性公开为public但 sqlServer 类默认情况下不公开internal

要做到这一点,你要么必须让你 sqlServer 类public或让你的财产internal

于 2012-08-08T07:24:02.473 回答
0

您的问题是您将 sqlServer 声明为 internal

这是该错误的链接:http: //msdn.microsoft.com/en-us/library/997yz02a (v=vs.80).aspx

于 2012-08-08T07:25:08.330 回答
0

该类sqlServer不公开可见(默认为,internal因为您没有指定其他任何内容)。该db字段是公共的,这意味着它将公开一个不公开可见的类型。解决方案是同时sqlServer公开课程:

public class sqlServer
{
   ...

作为旁注,我会重新设计这个sqlServer类,这样它就不会公开暴露uNameandpWord字段。

于 2012-08-08T07:25:27.920 回答