我建一个conn.cs文件,在里面建立sqlConnection1、sqlDataAdapter1对象,然后我在另外一个页面index.aspx里面用protected conn myconn = new conn();来调用conn.cs里面的东西,为什么不能调用conn.cs里面的sqlConnection1或者sqlDataAdapter1对象,例如this.conn.sqlDataAdapter1这样不能调用,但是如果在conn.cs里面写个函数
public SqlDataAdapter SqlDataAdapter1   
{
get
{
return sqlDataAdapter1;
}
set
{
if (this.sqlDataAdapter1 != value)
this.sqlDataAdapter1 = value;
}
}
就可以在index.aspx里面用this.conn.sqlDataAdapter1来调用sqlDataAdapter1的属性,为什么啊??是程序写错了,还是一定要这样做。。help.....

解决方案 »

  1.   

    引入正确的命名空间了吗?conn.cs是如何写的?帖出代码来看看。
      

  2.   

    using System;
    using System.ComponentModel;
    using System.Collections;
    using System.Diagnostics;
    using System.Data.SqlClient;namespace news
    {
    /// <summary>
    /// conn 的摘要说明。
    /// </summary>
    public class conn : System.ComponentModel.Component
    {
    private news.titleDataSet titleDataSet1;
    private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
    private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
    private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
    private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
    private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
    private System.Data.SqlClient.SqlConnection sqlConnection1;
    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.Container components = null;
    public void FillDataSet(titleDataSet dSet)
    {
    sqlDataAdapter1.Fill(dSet);
    }
    public SqlDataAdapter SqlDataAdapter1   
    {
    get
    {
    return sqlDataAdapter1;
    }
    set
    {
    if (this.sqlDataAdapter1 != value)
    this.sqlDataAdapter1 = value;
    }
    }
    public SqlConnection SqlConnection1   
    {
    get
    {
    return SqlConnection1;
    }
    set
    {
    if (this.SqlConnection1 != value)
    this.SqlConnection1 = value;
    }
    }
      

  3.   

    请检查限定符是否正确,应该是public才可以被其他的类访问。private和protected都不行!请确定!
      

  4.   

    因为你的conn.cs中sqlConnection1和sqlDataAdapter1全是私有字段,当然无法从对象之外访问了,把它设为public或internal(在同一个程序集中)就可以了。