 |
|
รบกวนพี่วินอีกครั้งค่ะ เรื่องอัพเดทตารางข้อมูลค่ะ จะสอบแล้วค่ะ |
|
 |
|
|
 |
 |
|
คุณไม่ได้ส่งค่ามา หรือส่งค่าไม่ถูกต้องครับ
Code (ASP)
view source
print?
1.strSQL = "UPDATE Loan SET "
2.strSQL = strSQL& " Submission = "&Request.querystring("textfield13")&" "
3.strSQL = strSQL&" , MacaqueCash = "&Request.querystring("textfield15")&" "
4.strSQL = strSQL&" , Cash = "&Request.querystring("textfield14")&" "
5.strSQL = strSQL&" , WaitReceive = "&Request.querystring("textfield16")&" "
6.strSQL = strSQL& "WHERE LoanID = '"&(LoanID)&"' "
พวก Request.QueryString อันนี้ส่งมาจาก Form หรือเปล่าครับ น่าจะใช้ Request.Form แทนครับ
มีการค้นหาอยู่ในฟอร์มหน้านี้ค่ะ search complete
if Request.QueryString("txtname") <> " " Then
Dim strSQL,objRec
strSQL= "SELECT * FROM V_Staff_Loan WHERE Name='"&Request.Form("txtname")&"'"
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn1, 1,3
แล้วส่งค่าผ่าน
<a href="edit_borrow1.asp?LoanID=<%=objRec.Fields("LoanID").Value%>">
แก้ไขข้อมูล</a>
พอกดแก้ไขข้อมูลจะส่งไปอีกหน้าค่ะ edit_borrow
ส่งค่าจากหน้านี้ไปอีก ครั้ง<form action="check_update_borrow.asp?LoanID=<%=Request.QueryString("LoanID")%>" name="form1" form id="form1" method="post">
หน้า check update
<%
Dim strSQL,objExec
LoanID=Request.querystring("LoanID")
strSQL = "UPDATE Loan SET "
strSQL = strSQL&" Submission = "&Request.querystring("textfield13")&" "
strSQL = strSQL&" , MacaqueCash = "&Request.querystring("textfield15")&" "
strSQL = strSQL&" , Cash = "&Request.querystring("textfield14")&" "
strSQL = strSQL&" , WaitReceive = "&Request.querystring("textfield16")&" "
strSQL = strSQL&"WHERE LoanID = '"&(LoanID)&"' "
Set objExec = Server.CreateObject("ADODB.Recordset")
objExec.Open strSQL, Conn1, 1,3
Set objExec = Conn1.Execute(strSQL)
If Err.Number = 0 Then
Response.write("การบันทึกข้อมูลสำเร็จ")
Else
Response.write("ไม่สามารถบันทึกข้อมูลได้ ["&strSQL&"] ("&Err.Description&")")
End IF
Conn1.Close()
Set objExec = Nothing
Set Conn1 = Nothing
%>
แล้วมันก็ error
UPDATE Loan SET Submission = , MacaqueCash = , Cash = , WaitReceive = WHERE LoanID = '11' ] ([Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ','.)
ถ้าเปลี่ยนเป็น Request.form มันจะไม่ส่งค่า LoanID ไปค่ะ ลองสั่ง response.write ออกมาแล้ว แต่ถ้าส่ง request.querystring จะเจอค่ะ แต่บันทึกไม่ได้
Tag : ASP, VBScript
|
|
 |
 |
 |
 |
Date :
2010-10-21 10:13:18 |
By :
ทำโปรเจคค่ะ |
View :
1263 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่วินค่ะ ได้แล้วค่ะ ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2010-10-21 11:14:08 |
By :
ทำโปรเจคค่ะ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เด๋วค่ะเด๋วครับ ตกลงจะครับหรือค่ะ ครับค่ะ
|
 |
 |
 |
 |
Date :
2010-10-22 11:53:12 |
By :
Dragons_first |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|