ASP.net(c#)用类的思想实现插入数据到ACCESS例子
发布时间:2020-03-19 05:41:03 所属栏目:Asp教程 来源:互联网
导读:ASP.net(c#)用类的思想实现插入数据到ACCESS例子
昨天写了一半,一直没弄清楚当ACCESS数据库的连接代码写成类的时候路径该怎么写,搞了半天,还是用绝对路径解决了,似乎Server.MapPath没法在cs文件中使用. 要实现的功能如下: 尽量用类的思想来完成数据的插入,因为这个例子简单,所以我也就不多说什么.大家自己看代码,不懂的可以到论坛交流. 1、首先是ACCESS数据库的设计,数据库名:myData,表名:student 字段名称 数据类型 sid 自动编号 sname 文本 score 数字 2、建立插入的页面default.aspx,具体代码如下: <%@ Page Language="C#" Debug="true" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label> <asp:TextBox ID="tbxName" runat="server"></asp:TextBox><br /> <br /> <asp:Label ID="Label2" runat="server" Text="成绩"></asp:Label> <asp:TextBox ID="tbxScore" runat="server"></asp:TextBox><br /> <br /> <asp:Button ID="btnInsert" runat="server" OnClick="btnInsert_Click" Text="插入数据" /> </div> </form> </body> </html> 3、双击default.aspx进入default.aspx.cs,代码如下: default.aspx.cs的主要代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnInsert_Click(object sender, EventArgs e) { student myStu = new student(); myStu.sname = this.tbxName.Text; myStu.score = Convert.ToInt32(this.tbxScore.Text); int i= MyClass.insertScore(myStu); if (i == 1) { Response.Write("插入成功"); } else { Response.Write("插入失败"); } } } 4、在App_Code建立两个类,一个是MyClass.cs,另一个是student.cs, MyClass.cs的主要代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.OleDb; /// <summary> /// MyClass 的摘要说明 /// </summary> public class MyClass { public MyClass() { // // TODO: 在此处添加构造函数逻辑 // } public static OleDbConnection creatCon() {//Data Source=后面请写你自己的数据库的绝对路径 return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:/Documents and Settings/nan/My Documents/Visual Studio 2005/WebSites/WebSite3/App_Data/myData.mdb"); } public static int insertScore(student myStu) { string cmdText = "insert into student(sname,score) values('" + myStu.sname + "','" + myStu.score + "')"; OleDbConnection con = MyClass.creatCon(); con.Open(); OleDbCommand cmd = new OleDbCommand(cmdText, con); int result = Convert.ToInt32(cmd.ExecuteNonQuery()); con.Close(); return result; } } student.cs的主要代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /// <summary> /// student 的摘要说明 /// </summary> public class student { public string sname; public int score; } (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |