以下信息均是asp.net在access數(shù)據(jù)庫(kù)中的測(cè)試結(jié)果。
在ado.net中使用oledbparameter類代表參數(shù),command對(duì)象具有一個(gè)參數(shù)概念,代表它的所有參數(shù),下面一個(gè)實(shí)例演示:
sub button_click(s as object ,e as eventargs) dim conn as oledbconnection dim strselect as string dim ascmd as oledbcommand conn = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=d:\web\web\net\data\db.mdb") strselect = "select szd_lastname from site_n where szd_firstname=@szd_firstname " ascmd= new oledbcommand (strselect, conn) ascmd.parameters.add("@szd_firstname",txt.text)
conn.open() cc.text= ascmd.executescalar() conn.close() end sub
其中關(guān)鍵的思路是:打開(kāi)數(shù)據(jù)庫(kù)鏈接-------->賦值查詢語(yǔ)句------->執(zhí)行查詢語(yǔ)句------->碰到參數(shù)時(shí)從表單獲取------>執(zhí)行結(jié)果顯示--------->關(guān)閉數(shù)據(jù)庫(kù)鏈接。
這個(gè)執(zhí)行的結(jié)果如圖示:
這里使用的是sql的insert命令向數(shù)據(jù)庫(kù)添加新記錄,基本的語(yǔ)法是:
insert into tablename(column1,column2) values(value1,value2)
主要要完成以下的三步:
1、創(chuàng)建和打開(kāi)數(shù)據(jù)庫(kù)鏈接; 2、創(chuàng)建代表執(zhí)行的sql insert語(yǔ)句的數(shù)據(jù)庫(kù)命令; 3、用executenonquery(不從數(shù)據(jù)庫(kù)返回任何記錄,executereader()返回?cái)?shù)據(jù)庫(kù)記錄);
如下:
sub post(s as object ,e as eventargs) dim conn as oledbconnection dim strselect as string dim ascmd as oledbcommand conn = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=d:\web\web\net\data\db.mdb") strselect = "insert into site_n ( szd_firstname , szd_lastname ) values ( @szd_firstname, @szd_lastname)" ascmd= new oledbcommand (strselect, conn) ascmd.parameters.add("@szd_firstname",firstname.text) ascmd.parameters.add("@szd_lastname",lastname.text) conn.open() ascmd.executenonquery() conn.close() response.write("插入數(shù)據(jù)成功,您插入的數(shù)據(jù)是:<hr/>") response.write("<h5>firstname:" & firstname.text & "</h5>") response.write("<h5>lastname:" &lastname.text & "</h5>") end sub
‘------------------------ <form runat="server"> firstname:<asp:TextBox id="firstname" runat="server"></asp:TextBox> lastname:<asp:TextBox id="lastname" runat="server"></asp:TextBox> <asp:Button id="Button1" onclick="post" runat="server" Text="post info" BackColor="#E0E0E0" BorderColor="WindowFrame"></asp:Button> <form>
演示為:
插入數(shù)據(jù)效果:
更新數(shù)據(jù)庫(kù)記錄
主要在sql語(yǔ)句上有差別:
update tablename set column1=value1,column2 =value2 where search condtion
其他和插入語(yǔ)句的思路一樣。
刪除數(shù)據(jù)庫(kù)記錄,相關(guān)的sql語(yǔ)句是:
delete tablename where search result
其他的和更新數(shù)據(jù)庫(kù)記錄沒(méi)有什么大的區(qū)別。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 將數(shù)據(jù)綁定到web控件
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|