我的一个类是这样的(OperData.cs)
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;namespace OperData
{
/// <summary>
/// OperData 的摘要说明。
/// </summary>
public class Oper
{
public string constr=ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"]; public void operdata(string sqlstr)
{
SqlConnection conn=new SqlConnection(constr);
conn.Open();
SqlCommand cmd=new SqlCommand(sqlstr,conn);
cmd.ExecuteNonQuery();
conn.Close();
} public DataTable Getdatatable(string sqlstr)
{
SqlConnection conn=new SqlConnection(constr);
conn.Open();
SqlDataAdapter sda=new SqlDataAdapter(sqlstr,conn);
DataSet ds=new DataSet();
sda.Fill(ds,"emp");
conn.Close();
return ds.Tables["emp"];
} public string Getonedata(string sqlstr)
{
SqlConnection conn=new SqlConnection(constr);
conn.Open();
SqlCommand cmd=new SqlCommand(sqlstr,conn);
string GOD=cmd.ExecuteScalar().ToString();
conn.Close();
return GOD;
}
}
}用csc   /target:library   OperData.cs 编译成OperData.dll放在\bin文件夹里面,在NoteWork项目里引用了OperData.dll,但为什么访问不了operdata、Getdatatable、Getonedata这些方法呀?

解决方案 »

  1.   

    应该不会,看一下下面的问题是否存在:
    1、命名空间是否相同?
    2、实例化OperData对象了吗?
      

  2.   

    实例化?你是说在WebForm1.aspx.cs里实例化吗?为什么调用AjaxPro.dll可以直接用呢?
      

  3.   

    你这个类没有构造函数
    怎么让别人访问啊?public class Oper
    {
    public string constr=ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"]; public void operdata(string sqlstr)
    {
    SqlConnection conn=new SqlConnection(constr);
    conn.Open();
    SqlCommand cmd=new SqlCommand(sqlstr,conn);
    cmd.ExecuteNonQuery();
    conn.Close();
    }         public void Oper(){}
             ...............
    }
    using OperData;Oper o = new Oper();
    string sqlstr = "";
    o.operdata(sqlstr);
      

  4.   

    我调用后,直接在WebForm1.aspx.cs里写OperData.Oper.就没有提示用我在OperData.cs里定义的方法。
      

  5.   

    那是因为AjaxPro里面的方法是static的
      

  6.   

    按lovefootball(蟑螂) 的方法办.