asp表單提交資料庫
㈠ asp網頁怎樣使一個表單里填的內容提交後保存到指定的資料庫
首先得連接資料庫,要是這也不會的話。。。
然後用request方法來獲得表單里的內容;
然後打開要儲存數據的資料庫里的表,要是你還不知道表的概念。。。#¥#%#《{%@。。。
然後添加一條新記錄:把表單里的各項內容放到表裡對應的欄位里;
然後就保存進去了。
㈡ asp表單提交資料庫問題
另作一頁面,
用name=request.form("表單元素名")得到表單元素value
再降這些值寫入資料庫。
自己動手吧,要不然永遠學不會!
1. ASP連接Access資料庫語句
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("www/bbs.mdb")+";DefaultDir=;DRIVER={Microsoft
AccessDriver(*.mdb)};"
Conn.Open connstr
其中Set Conn=Server.CreateObject("ADODB.Connection")為建立一個訪問數據的對象
server.mappath("www/bbs.mdb")是告訴伺服器access 資料庫訪問的路徑
2. ASP連接sqlserver資料庫語句
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open"driver={SQLServer};server=202.108.32.94;uid=wu77445;pwd=p780522;database=w
ww_panwei_com"
conn open
其中/Set conn = Server.CreateObject("ADODB.Connection")為設置一個資料庫的連接對象
driver=()告訴連接的設備名是SQL-SERVER
server是連接的伺服器的ip地址,Uid是指用戶的用戶名,pwd是指的用戶的password,
database是用戶資料庫在伺服器端的資料庫的名稱
㈢ 怎麼用asp代碼把html表單數據提交到access資料庫中
你用HTML提交的話分兩個頁面:
001.html(表單);
002.asp(寫入資料庫,寫成返回表單頁)。
----------------------------------------------------
001.html 表單:
-------------------------------------------------------------------------------------------------------------
<form name="" action="002.asp" method="POST" >
名稱:<input name="name" type="text" style="width:250px" maxlength="200"><br>
等級:<input name="level" type="text" style="width:250px" maxlength="200"><br>
<input name="submit1222" type="submit" value="提交">
</form>
----------------------------------------------------
002.asp 內容:
--------------------------------------------------------------------------------------------------------------
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data.mdb")'資料庫位置比如相同目錄下的data.mdb
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from abc " '資料庫表名是abc.(表裡通常第一列為ID,為自動編號,我加了兩列name和level)
rs.open sql,conn,1,3
rs.addnew
rs("name")=Request.Form("name")
rs("level")=Request.Form("level")
rs.update
response.Write "<script language='javaScript'>{window.alert( '添加到資料庫完成!');window.location.href= '001.html';}</script> "
response.end
rs.close
set rs=nothing
%>
看來我太閑了~都寫出來了,乾脆加個資料庫傳給你好了。
㈣ asp.net 表單如何將數據提交到資料庫中
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" id="TABLE1" >
<tr>
<td width="18%" align="center" bgcolor="#FFFFFF" class="F">設置名稱</td>
<td width="61%" height="25" align="center" bgcolor="#FFFFFF" class="F">基本參數設置</td>
<td width="21%" align="center" bgcolor="#FFFFFF" class="F">設置說明</td>
</tr>
<tr>
<td align="center" bgcolor="#F6F6F6">
分類名稱:</td>
<td height="25" align="left" bgcolor="#F6F6F6">
<asp:DropDownList ID="ddlProctType" runat="server" Width="184px">
</asp:DropDownList></td>
<td bgcolor="#F6F6F6"></td>
</tr>
<tr>
<td align="center" bgcolor="#F6F6F6" style="height: 27px">
公告標題:</td>
<td align="left" bgcolor="#F6F6F6" style="height: 27px">
<asp:TextBox ID="tbProctName" runat="server" Width="298px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbProctName"
ErrorMessage="該項不能為空"></asp:RequiredFieldValidator>
</td>
<td bgcolor="#F6F6F6" style="height: 27px"></td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
上傳圖片:</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<asp:TextBox ID="tbPicPath" runat="server"></asp:TextBox>
<asp:FileUpload ID="FileUpload1" runat="server" Height="22px" Width="185px" />
<asp:Button ID="btnUpLoad" runat="server" Text="上傳圖片" />
<span style="color: #ff0033">如果不需要圖片,則不需要上傳</span></td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
公告詳細信息:</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<CE:Editor ID="Editor1" runat="server">
</CE:Editor>
</td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<asp:Button ID="Button1" runat="server" Text="提 交" Width="104px" OnClick="Button1_Click" /></td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
</table>
protected void Button1_Click(object sender, EventArgs e)
{
DBNewsDetail news = new DBNewsDetail();
//common.check_str(this.Editor1.Text);
bool bl = news.AddNotice(common.FormatText(this.tbProctName), this.Editor1.Text, this.tbPicPath.Text);
if(bl==true)
{
common.ShowMsg("添加成功!", "NewsList.aspx");
}
else
{}
}
sql語句函數
public bool AddNotice(string Title, string Detail, string picPath)
{
string sql = @"insert into Notice(NoticeTitle,Detail,picPath,AddTime) values('" + Title + "','" + Detail + "','" + picPath + "','"+System.DateTime.Now.Date+"')";
try
{
int i = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql);
if (i > 0)
return true;
else
return false;
}
catch (Exception ex)
{
throw ex;
}
}
㈤ ASP代碼中提交表單時寫入資料庫超級慢
看了截圖的代碼,幾個問題
Index_M.asp
第一個問題:
rs.open sql,conn,1,3 <----改為 rs.open sql,conn,1,1 '僅是取記錄,游標用1即可.
第二個問題,
從頁面上看,你應該是表單循環了.這點很奇怪.
語句"SELECT * FROM member order by ID desc",以ID倒排所有記錄.用的著這個嗎?你要讀幾條取幾條,用不著去歷遍所有的記錄數的.改成這樣,SELECT TOP 1 * FROM member order by ID desc,只取出最後一條記錄,當然,如果你那個表單要循環那就另說了.
第三個問題
即是那個表單部分,你確定是要拿來循環?你的循環是列出所有記錄的...伺服器上資源開銷極大.
如果不要,,就不必使用do while not rs.eof ,直接判斷數據是否空,,if not (rs.bof and rs.eof) then '這樣就行了,後邊的 rs.movenext 和 Loop 都可以不要了,直接改成End IF,
第四個問題
不論之前是循環也好,單筆數據也好,打開資料庫後,記得要關閉.rs.close;set rs=nothing
--------------------------------------------------------------------------------------------------------------
再說說入庫的事情,Modify.asp
前一個頁面,不論你是循環也好,不循環也好,都訪問了同一個數據表,進行修改操作,我建議你不要再用數據流的方式了,直接用UPDATE語句
Dim user_id,Pname,user_tel......,UpSqlStr
user_id=request.form("user_id")
Pname=request.form("user_name") '你原來使用name做欄位名,不建議這樣,name,是保留詞換一個
user_tel=request.form("user_tel")
....一串的提交,過濾,驗證提交數據的合法性...
UpSqlStr="update member set name='&Pname&' , tel='user_tel' ........ where id="&user_id"""
'執行入庫部分
Conn.Execute(UpSqlStr) '<-----這一句即可 ,你試試.應該會比你原來的快不少.
㈥ ASP中怎麼將表單中的數據提交到連接的資料庫中
以資料庫ACCESS為例
比如你資料庫里有一個表AAA,裡面有欄位b1、b2、b3
鏈接資料庫代碼
<%
Response.CodePage = 936
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("資料庫路徑")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
表單:
<form name="form" method="post" action="?tj=y">
<input type="text" name="b1">
<input type="text" name="b2">
<input type="text" name="b3">
<input type="submit" value="提交">
</form>
提交表單,把表單的數據寫入所連接的資料庫的處理程序:
<%
if trim(requet("tj"))="y" then
set rs=server.createobject("adodb.recordset")
sql="select * from AAA"
rs.open sql,conn,1,3
rs.addnew
rs("b1")=trim(requet("b1"))
rs("b2")=trim(requet("b2"))
rs("b3")=trim(requet("b3"))
rs.update
response.write"<script language=javascript>alert('提交成功!');window.location.href='?'</script>"
end if
%>
㈦ asp表單內容提交資料庫
a.asp
<form action="b.asp">
<input name="text" type="text" value="要傳的值"/>
<input type="submit" name="Submit" value="提交">
</form>
b.asp
<%
response.Write(request.Form("text"))
%>
<form action="c.asp">
<input name="text1" type="text" value="<% =request.Form("text")%>"/>
<input type="submit" name="Submit" value="提交">
</form>
c.asp
<%
dim conn,dbpath,rs
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("資料庫名")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set rs=server.CreateObject("adodb.recordset")
rs.cursortype=1
rs.locktype=3
rs.open"select* from 表",conn
rs.addnew
rs("欄位名")=request.Form("text1")
rs.update
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
㈧ asp表單信息提交資料庫
資料庫許可權的問題
1、
辦法:打開我的電腦,然後點菜單上的「文件夾選項」--->查看,然後把「使用簡單文件夾共享(推薦)」前面的鉤去掉,然後點「確認」;接下來回到需要打開許可權的文件夾(資料庫存放的文件夾),右鍵---> 屬性--->安全,然後點「添加」--->"高級"--->立即查找--->然後在下面的地方選擇「everyone」--->確定--->點剛才加入的"everyone",然後在下面的大框編輯everyone許可權為完全控制,保存即可。
2、修改temp(臨時文件夾)許可權
打開:windows\temp,單擊右鍵選擇-屬性,你就會看到一個叫做「安全」的選項,添加一個everyone,許可權設置為完全控制,再將你正在使用windows的用戶也設置為完全控制.
㈨ 用ASP實現表單信息提交到資料庫,然後對資料庫數據進行添加修改刪除的問題
<!--#include file="***.asp-->'包含文件
<%
name1=trim(request("name1"))
name2=trim(request("name2"))
set rs=server.createobject("adodb.recordset")
sql=" select * from student where 1<>1 "
rs.Open sql,conn,1,3
rs.addNew
rs("name1")=name1
rs("name2")=name2
rs.Update
rs.Close
response.redirect "index.asp"
%>
㈩ ASP中表單直接提交到資料庫的代碼怎麼寫
首先是連接到資料庫
其次是對數據的操作
最後是關閉資料庫
具體例子網上很多這里我就轉一個別人的:
sqlstr="select * from message" ---- >(message為資料庫中的一個數據表,即你要顯示的
數據所存放的數據表)
rs.open sqlstr,conn,1,3 ---- >(表示打開資料庫的方式) rs.addnew 新增加一條記錄
rs("name")="xx" 將xx的值傳給name欄位 rs.update 刷新資料庫
------------------------------------------------------ rs.close
conn.close 這幾句是用來關閉資料庫 set rs=nothing set conn=nothing
------------------------------------------------------- % >
.<4 >刪除一條記錄
刪除資料庫記錄主要用到rs.delete,rs.update
< !--#include file=conn.asp-- > (包含conn.asp用來打開bbs\db1\目錄下的user.mdb數據 庫) < %
dim name name="xx"
set rs=server.CreateObject("adodb.recordset") (建立recordset對象)
sqlstr="select * from message" ---- >(message為資料庫中的一個數據表,即你要顯示的數據所存放的數據表)
rs.open sqlstr,conn,1,3 ---- >(表示打開資料庫的方式) ------------------------------------------------------- while not rs.eof
if rs.("name")=name then rs.delete
rs.update 查詢數據表中的name欄位的值是否等於變數name的值"xx",如果符合就執行刪 除,
else 否則繼續查詢,直到指針到末尾為止 rs.movenext emd if wend
------------------------------------------------------ ------------------------------------------------------ rs.close
conn.close 這幾句是用來關閉資料庫 set rs=nothing set conn=nothing
------------------------------------------------------- % >
http://wenku..com/link?url=vya_shXfg3kgqbPvq--9LsgXWUpQ7FmEuN_a95gWD0cChMqPneQFyaHVgMK