当前位置:编程学习 > C#/ASP.NET >>

初学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()方法不是静态的肯定不能直接调用撒 --------------------编程问答--------------------
引用 1 楼 LGP88864237 的回复:
ST_DataBase对象你没new一个把,那个ReadTable()方法不是静态的肯定不能直接调用撒

嗯 --------------------编程问答-------------------- 直接在控件事件中 写 ReadTable() .. --------------------编程问答-------------------- 你如果把ReadTable写成静态方法就可以那么调用,如果不是的话那么就实例化一个对象ojb,用ojb.ReadTable()这样访问就对了 --------------------编程问答--------------------
引用 1 楼 LGP88864237 的回复:
ST_DataBase对象你没new一个把,那个ReadTable()方法不是静态的肯定不能直接调用撒

谢谢 已经解决
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,