09/10/2018, 17:36
[Q] Insert data into 2 tables
Minh muon dung session variable trong ASP de collect data from 1 page roi pass no qua 1 page khac. Vi du nhu sau khi user enter data vao textbox va click enter, data do se duoc insert vao table thu nhat dong thoi duoc put vao 1 session variable va pass sang 1 page khac de insert vao table thu hai.Xin giup do. Thanx
Bài liên quan
Gán giá trị vào biến Session từ cái Form mà user gửi lên thì dùng :
Session("abc")=Resquest.form("input_textbox_name_1 ")
Session("xyz")=Resquest.form("input_textbox_name_2 ")
.........
Sau đó insert nó vào database thì tùy theo nếu dùng:
- Connection Object hay Command Object thì tính toán cho chuỗi Query String:
myQueryString="INSERT INTO table_name (field_name_1, field_name_2) "
myQueryString=myQueryString + "VALUES ('" + Session("abc") + "','"
myQueryString=myQueryString + Session("xyz") + "')"
Sau đó cho thực hiện lệnh Query đó.
- Nếu dùng RecordSet Object thì:
myRecordSetObj.AddNew
myRecordSetObj.Fields("field_name_1")=Session("abc ")
myRecordSetObj.Fields("field_name_2")=Session("xyz ")
myRecordSetObj.Update
Ở trang ASP thứ 2 thì cũng insert như thế. Vì lúc này trang 2 vẫn nhìn thấy các biến Session đã tạo ra ở trang 1.
Cũng có thể insert vào cả 2 table khi đang ở trang 1.
Server.Transfer "page2.asp"
hoặc
Server.Execute "page2.asp"
như bạn nói thì kô cần quay lại page1 ----> dùng cái đầu.
Ban White Rose, ban co the cho minh biet la minh phai danh cai dong do o dau khong ?? Page 1 hay page 2.
Trang có form:
--------
<form action="page1" method=post>
<input type=text name=a>
<input type=submit value=submit>
</form>
---------
page1:
---
<%
a=request.Form("a")
If a<>"" Then Session("a")=a End If
If Session("a")<>"" Then
StrSQL="INSERT INTO tbl(a) VALUES(" &a &");"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open StrSQL, cnDrv 'cnDrv: Connection String
End If
Response.Redirect("page2.asp")
%>
page2:
<%
If Session("a")<>"" Then
StrSQL="INSERT INTO tbl(a) VALUES(" &a &");"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open StrSQL, cnDrv 'cnDrv: Connection String
End If
%>
-----------------
HỎI THÊM WHITE_ROSE:
mình viết ASP cũng nhiều, nhưng chưa bao giờ nghe nói đến Server.Tranfer "xx.asp" hay Server.Execute "***.asp"
Mong bạn giải thích cụ thể và cho ví dụ...
Sau khi đọc bài của bạn, mình có coi một vài tài liệu nhưng cũng không thấy....
-----------------
HỎI THÊM WHITE_ROSE:
mình viết ASP cũng nhiều, nhưng chưa bao giờ nghe nói đến Server.Tranfer "xx.asp" hay Server.Execute "***.asp"
Mong bạn giải thích cụ thể và cho ví dụ...
Sau khi đọc bài của bạn, mình có coi một vài tài liệu nhưng cũng không thấy....
Đây là link trực tiếp:
Transfer: http://207.150.221.94/ws-ihatelov/vbasp/vbasp.asp?id=15
Execute: http://207.150.221.94/ws-ihatelov/vbasp/vbasp.asp?id=14