537
צפיות
צפיות
3
תשובות
תשובות
בעיה! הצבת ערך חדש בתוך DB
אני מנסה להגדיל ערך של נתון בתוך מסד נתונים של MSACCESS
ואני מקבל שגיאה של יותר מדי פרמטרים
זו השגיאה שאני מקבל :
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/adminyagev/PricesUpdate.asp, line 33
וזה הקוד הרלוונטי :
incQty = (100+Qty)/100
' הוספת מחיר בשיעור שנקבע למחיר הרגיל
conn.execute "UPDATE products Set shopprice=(shopprice*incQty) WHERE category_id=" & catcode
גם שאני מנסה לעשות כך אז יש שגיאה
' הפחתת מחיר בשיעור שנקבע למחיר הרגיל
conn.execute "UPDATE products Set shopprice=(shopprice-((shopprice*Qty)/100)) WHERE category_id=" & catcode
מה אני עושה לא בסדר ?
תודה רבה לעוזרים
3 תשובות
אממ…
יש מאמר במדור ASP שנקרא "איך לדבג SQL". אני חושב שהוא יכול לעזור לך להבין את הטעות שלך.
תגובה ושאלה נוספת
אני מנסה למשוך ערך מהמסד נתונים
וכתבתי את הקוד הנ"ל – אין הודעת שגיאה אבל גם אין תוצאה לשאילתא
ובמסד הנתונים יש ערך לשאילתא שלי
<%@Language=VBScript codepage=1255%>
<%
ProductId = "580012"
' חיבור למסד הנתונים
connStr = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=" & server.mappath("../db/shop.mdb") & ";" & _
" Uid=Admin;" & _
"Pwd=;"
' הגדרת חיבור
Set conn = Server.CreateObject("ADODB.Connection")
' הגדרת רקורדסט
Set rs = Server.CreateObject("ADODB.RecordSet")
' ביצוע חיבור
conn.Open connStr
' ביצוע שאילתת בחירה על מנת למשוך את הנתונים
SQL= "SELECT shopprice FROM products WHERE serial='" & ProductId & "'"
rs.Open (SQL),conn,3,1
Response.Write " " & shopprice & " "
' סגירת החיבור והרקורדסט
conn.close
%>
מה כאן הבעיה ?
וניסיתי לדבג כמו שנכתב במאמר וכלום
לא מצליח לי
בבקשה עזרו לי
פה זה פשוט…
ה Response.write צריך להיות של תוכן מתוך ה rs, ולא סתם של משתנה שלא קיים אצלך בדף…
Response.Write " " & rs("shopprice") & " "