我在一个.net的网站里的App_Code有一个conn.cs的类
为什么在其他页面里不可以用string rs=conn.getdata(sql)
这个方法真接调用了,,
而要用conn rs=new conn()
然后是rs.getdata(sql)才可以了
我有一套程序可以string rs=conn.getdata(sql)
直接调用,,为什么了,,,希望高手帮帮忙

解决方案 »

  1.   

    一个是静态方法 关键字 static 不需要,真接用一个类里的方法 要实例化
      

  2.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;
    using System.Net;/// <summary>
    /// conn 的摘要说明
    /// </summary>
    public class conn
    {
        private string con =ConfigurationManager.AppSettings["conn"].ToString();
        private OleDbConnection constr;
        OleDbDataAdapter odba;
        DataSet ds;
    public DataSet Getds(string sql,string tablename)
    {        /// <summary>
            /// Getds 返回一个dataset
            /// </summary>
            
            constr = new OleDbConnection(con);
            odba = new OleDbDataAdapter(sql, constr);
            ds = new DataSet();
            odba.Fill(ds, tablename);
            return ds;
                 
        }
        public void insertT(string sql)
        {        OleDbConnection conk = new OleDbConnection(con);
            OleDbCommand mycom = new OleDbCommand(sql, conk);
            conk.Open();
            mycom.ExecuteNonQuery();        conk.Close();
        }    public string scon() {
           string scon = ConfigurationManager.AppSettings["conn"].ToString();
           return scon;
        
        }
      
    }不好意思,,各位高手,,,我是asp的,,现在用.net,,请问如何改啊
      

  3.   

    静态方法可以不用实例化直接调用 
    非静态方法一定要实例化才能调用 好好看看,多一个Static
      

  4.   

    想要不实例化,就在方法前加个static
    如public static DataTable GetTable()
    {}如果想实例化,就不加static
      

  5.   

    是这样改吗?using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;
    using System.Net;/// <summary>
    /// conn 的摘要说明
    /// </summary>
    public class conn
    {
        private string con =ConfigurationManager.AppSettings["conn"].ToString();
        private OleDbConnection constr;
        OleDbDataAdapter odba;
        DataSet ds;
        public Static DataSet Getds(string sql,string tablename)
        {        /// <summary>
            /// Getds 返回一个dataset
            /// </summary>
            
            constr = new OleDbConnection(con);
            odba = new OleDbDataAdapter(sql, constr);
            ds = new DataSet();
            odba.Fill(ds, tablename);
            return ds;
                 
        }
        public void insertT(string sql)
        {        OleDbConnection conk = new OleDbConnection(con);
            OleDbCommand mycom = new OleDbCommand(sql, conk);
            conk.Open();
            mycom.ExecuteNonQuery();        conk.Close();
        }    public Static string scon() {
           string scon = ConfigurationManager.AppSettings["conn"].ToString();
           return scon;
        
        }
      
    }
      

  6.   

    对呀.在方法前加上static后,在别的地方就可以直接用了.
    如: conn.(加参数);不用再实例化了