שלח תשובה

זירת השאלות

537
צפיות
3
תשובות

בעיה! הצבת ערך חדש בתוך DB

,‏ 25 בינואר, 2005

אני מנסה להגדיל ערך של נתון בתוך מסד נתונים של 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 תשובות

  1. זהר פלד הגיב:

    אממ…
    יש מאמר במדור ASP שנקרא "איך לדבג SQL". אני חושב שהוא יכול לעזור לך להבין את הטעות שלך.

  2. savirs הגיב:

    תגובה ושאלה נוספת
    אני מנסה למשוך ערך מהמסד נתונים
    וכתבתי את הקוד הנ"ל – אין הודעת שגיאה אבל גם אין תוצאה לשאילתא
    ובמסד הנתונים יש ערך לשאילתא שלי


    <%@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
    %>

    מה כאן הבעיה ?

    וניסיתי לדבג כמו שנכתב במאמר וכלום

    לא מצליח לי
    בבקשה עזרו לי

  3. זהר פלד הגיב:

    פה זה פשוט…
    ה Response.write צריך להיות של תוכן מתוך ה rs, ולא סתם של משתנה שלא קיים אצלך בדף…


    Response.Write " " & rs("shopprice") & " "

שלח תשובה