初学asp.net,出现问题,望高手解答
自己编写的类:public class ST_DataBase:System.Web.UI.Page
{
string ST_ConnectionString;
public ST_DataBase()
{
ST_ConnectionString = ConfigurationManager.AppSettings["ConnectionString"];
}
public DataTable ReadTable(string strSql)
{
DataTable ST_dd = new DataTable();
OleDbConnection ST_dbconn = new OleDbConnection(ST_ConnectionString);
ST_dbconn.Open();
OleDbDataAdapter ST_adapter = new OleDbDataAdapter(strSql, ST_dbconn);
ST_adapter.Fill(ST_dd);
ST_dbconn.Close();
return ST_dd;
}
........
在button控件中使用
protected void Button1_Click(object sender, EventArgs e)
{
string st_strsql = "select * from user where name='" + TextBox1.Text + "'and psw='" + TextBox2.Text + "'and class=1";
DataTable ST_dt = new DataTable();
ST_dt = ST_DataBase.ReadTable(st_strsql);
}
提示错误
错误 1 非静态的字段、方法或属性“bysj.ST_DataBase.ReadTable(string)”要求对象引用 C:\Users\lenovo\Desktop\bysj\bysj\log.ascx.cs 25 21 bysj
--------------------编程问答-------------------- ST_DataBase对象你没new一个把,那个ReadTable()方法不是静态的肯定不能直接调用撒 --------------------编程问答--------------------
嗯 --------------------编程问答-------------------- 直接在控件事件中 写 ReadTable() .. --------------------编程问答-------------------- 你如果把ReadTable写成静态方法就可以那么调用,如果不是的话那么就实例化一个对象ojb,用ojb.ReadTable()这样访问就对了 --------------------编程问答--------------------
谢谢 已经解决
补充:.NET技术 , ASP.NET