ASP.NET CS访问另一个CS,非静态的字段、方法或属性“myConstText.text.ConstText.mydo”要求对象引用

[复制链接]
查看11 | 回复2 | 2011-8-18 11:49:03 | 显示全部楼层 |阅读模式
dataOperate.cs 数据访问层,Consttext.cs声明全局变量。
Consttext.cs文件代码如下:
namespace myConstText.text
{

public class ConstText

{

dataOperate mydo = new dataOperate();

public ConstText()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

public string webName;

public string webKeyword;

public string webMs;

public string webCall;

public static string const_web(int s)

{

string sql = "SELECT WEBNAME,WEBKEYWORD,WEBMS,WEBCALL FROM ABOUT WHERE ID=1";

DataTable dt = mydo.rows(sql, "ConstWeb").DefaultView.Table;

int i = dt.Rows.Count;

if (i > 0)

{

return dt.Rows[0].ToString();

}

else

{

return "";

}

}

}
}
dataOperate.cs文件中 rows()代码如下:

//查找并返回多条数据

public DataTable rows(string sql, string table)

{

DataSet ds;

OleDbConnection Odbc = createCon();

Odbc.Open();

OleDbDataAdapter oda = new OleDbDataAdapter(sql, Odbc);

ds = new DataSet();

oda.Fill(ds, table);

Odbc.Close();

return ds.Tables[table];

}
DataTable dt = mydo.rows(sql, "ConstWeb").DefaultView.Table; 报错
错误信息:CS0120: 非静态的字段、方法或属性“myConstText.text.ConstText.mydo”要求对象引用
我在Default.aspx页面用调用的,不好用。请指教,头大了。。。

回复

使用道具 举报

千问 | 2011-8-18 11:49:03 | 显示全部楼层
调用对象里的方法或者属性 有两种一个是把该方法定义为静态方法 在修饰符之后添加Static 其二就是实例化对象,在调用对象内部方法...
回复

使用道具 举报

千问 | 2011-8-18 11:49:03 | 显示全部楼层
public class ConstText 是你定义的类~类不是对象,你不实例化成对象它是不会理你的,看看面向对象编程的原理吧。。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行