我赞美你品格高尚,崇敬你洁白无瑕。我爱你、想你、盼你,像对每一个季节那样。我爱你、想你、盼你,不管世俗的偏见怎样厉害。冬――四季之一的冬,你来吧!我喜欢你纯净的身躯,喜欢你严厉的性格,我要在你的怀抱中锻炼、奋斗、成熟……你可以和春天的万花,夏天的麦浪,秋天的瓜果……比美!
昨天写了一半,一直没弄清楚当ACCESS数据库的连接代码写成类的时候路径该怎么写,搞了半天,还是用绝对路径解决了,似乎Server.MapPath没法在cs文件中使用. 要实现的功能如下: 尽量用类的思想来完成数据的插入,因为这个例子简单,所以我也就不多说什么.大家自己看代码,不懂的可以到论坛交流. 1、首先是ACCESS数据库的设计,数据库名:myData,表名:student 字段名称数据类型 sid自动编号
sname文本
score数字
2、建立插入的页面default.aspx,具体代码如下: <%@PageLanguage="C#"Debug="true"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无标题页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:LabelID="Label1"runat="server"Text="姓名"></asp:Label>
<asp:TextBoxID="tbxName"runat="server"></asp:TextBox><br/>
<br/>
<asp:LabelID="Label2"runat="server"Text="成绩"></asp:Label>
<asp:TextBoxID="tbxScore"runat="server"></asp:TextBox><br/>
<br/>
<asp:ButtonID="btnInsert"runat="server"OnClick="btnInsert_Click"Text="插入数据"/>
</div>
</form>
</body>
</html>
3、双击default.aspx进入default.aspx.cs,代码如下: default.aspx.cs的主要代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls; publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{ }
protectedvoidbtnInsert_Click(objectsender,EventArgse)
{
studentmyStu=newstudent(); myStu.sname=this.tbxName.Text;
myStu.score=Convert.ToInt32(this.tbxScore.Text);
inti=MyClass.insertScore(myStu);
if(i==1)
{
Response.Write("插入成功");
}
else
{
Response.Write("插入失败");
}
}
}
4、在App_Code建立两个类,一个是MyClass.cs,另一个是student.cs, MyClass.cs的主要代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.OleDb; ///<summary>
///MyClass的摘要说明
///</summary>
publicclassMyClass
{ publicMyClass()
{
//
//TODO:在此处添加构造函数逻辑
//
}
publicstaticOleDbConnectioncreatCon()
{//DataSource=后面请写你自己的数据库的绝对路径
returnnewOleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;DataSource=C:/DocumentsandSettings/nan/MyDocuments/VisualStudio2005/WebSites/WebSite3/App_Data/myData.mdb");
}
publicstaticintinsertScore(studentmyStu)
{
stringcmdText="insertintostudent(sname,score)values('"+myStu.sname+"','"+myStu.score+"')";
OleDbConnectioncon=MyClass.creatCon();
con.Open();
OleDbCommandcmd=newOleDbCommand(cmdText,con);
intresult=Convert.ToInt32(cmd.ExecuteNonQuery());
con.Close();
returnresult; }
}
student.cs的主要代码如下: usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls; ///<summary>
///student的摘要说明
///</summary>
publicclassstudent
{
publicstringsname;
publicintscore;
}
本文ASP.net(c#)用类的思想实现插入数据到ACCESS例子到此结束。无钱之人脚杆硬,有钱之人骨头酥。小编再次感谢大家对我们的支持!