一运行就告诉我F:\新建文件夹\WindowsApplication1\Form1.cs(12): 类型或命名空间名称“SessionState”在类或命名空间“System.Web”中不存在(是否缺少程序集引用?) F:\新建文件夹\WindowsApplication1\Form1.cs(13): 类型或命名空间名称“UI”在类或命名空间“System.Web”中不存在(是否缺少程序集引用?) 等错误! using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Printing; using System.Text; using System.Data.OleDb; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.Design; using System.Web.UI.Design.Util; using System.Web.UI.Design.WebControls; using System.Web.UI.Design.WebControls.ListControls; using System.Web.UI.HtmlControls; using System.Web.UI.WebIControls; using System.Web.UI.WebIControls.Design; using System.Web.Util; using myDBAccess; //我的命名空间
namespace WebHatcher { /// <summary> /// WebForm1 的摘要说明。 /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e) { if (Page.IsPostBack) { } else { // 在 DataGrid 中显示数据(包括图象): myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类 oDbTable.sDbPath = Server.MapPath("./webhatcher.mdb"); oDbTable.sPassword = ""; oDbTable.sSQL = "select * from tabTemplate"; //tabTemplate是包含 f_DemoImage 字段的数据表 DataGrid1.DataSource = oDbTable.ReadFromTable(); DataGrid1.DataBind(); } }
#region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } } //数据访问类的定义: //using System; //using System.Data; //using System.Data.OleDb;
namespace myDBAccess { /// 数据库存取 namespace: /// 类名:myTableAccess /// 属性: /// sDbPath 数据库路径(包括数据库文件名) /// sPassword 数据库口令 /// sSQL SQL 语句
public class myTableAccess { //声明 3 个属性(域): public string sDbPath = ""; public string sPassword = ""; public string sSQL = "";
private OleDbConnection oConn;
public void OpenDB() { oConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDbPath + ";Password=" + sPassword + ";"); oConn.Open(); }
public void CloseDB() {oConn.Close(); }
public DataView ReadFromTable() { OpenDB(); OleDbDataAdapter oAdp = new OleDbDataAdapter(sSQL, oConn); DataSet oDtSt = new DataSet(); oAdp.Fill(oDtSt, "aTable"); CloseDB(); return oDtSt.Tables["aTable"].DefaultView; //返回默认视图 }
} }