שלח תשובה

זירת השאלות

799
צפיות
9
תשובות

בעיה שליחת נתונים לאקסס

,‏ 16 בפברואר, 2009

שלום רצתית לשאול מה הבעיה בקוד הבא


<%@ LANGUAGE="VBSCRIPT" %>

<%
        
    Dim conn, SQLstr,sqlText
    Set conn = Server.CreateObject("ADODB.Connection")  
conn.Open "DATA"



     conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:outpost.mdb"
    sqlText= "INSERT INTO Network_card(manufacturer,year,pic,description)"
    sqlText=sqlText & " values ('" & Request.form("manufacturer") & "','"
    sqlText=sqlText & Request.form("year") & "','"
    sqlText=sqlText & Request.form("pic") & "','"
    sqlText=sqlText & Request.form("description") &"')"
    conn.Execute sqlText
    conn.Close
    

set conn = nothing



%>

שכאשר הנתונים נשלחים אליו מופיע לי הודעת השגיאה הבאה


Technical Information (for support personnel)

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/ADMIN/addl_Network_card.asp, line 17


Browser Type:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


הדף אמור לשלוח את הנתונם לאקסס
תודה


א.ר.ר

תגיות:

9 תשובות

  1. yonatan941 הגיב:

    ……
    sqlText= "INSERT INTO Network_card(manufacturer,year,pic,description)"

    חסר לך רווח בן שם הטבלה לשדות בטבלה…
    ולמה עשית לעזאזל שירשור? תכתוב את כל משפט ה SQL במשפט אחד! קשה לי להבין את זה ככה…

  2. raychin הגיב:

    מופיעה לי הודעה אחרת עכשיו
    ההודעה


    Error Type:
    ADODB.Connection (0x800A0E79)
    Operation is not allowed when the object is open.
    /ADMIN/addl_Network_card.asp, line 11


    שורה 11

         conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:outpost.mdb"


    א.ר.ר

  3. raychin הגיב:

    נ.ב
    אייך אני רושם הכל בSQL  אחד ואייך אני מתקן את הבעיה הנ"ל


    א.ר.ר

  4. raychin הגיב:

    עכשיו מופיעה לי הןדעת שגיאה חדשה
    הודעת השגיאה


    Technical Information (for support personnel)

    Error Type:
    Microsoft JET Database Engine (0x80040E14)
    Syntax error in INSERT INTO statement.
    /ADMIN/addl_Network_card.asp, line 17


    שורה 17


    conn.Execute sqlText

    |הקוד המלא|

    <%@ LANGUAGE="VBSCRIPT" %>

    <%
            
        Dim conn, SQLstr,sqlText
        Set conn = Server.CreateObject("ADODB.Connection")  
    'conn.Open "DATA"

        conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:outpost.mdb"
        sqlText= "INSERT INTO Networkcard (manufacturer,year,pic,description)"
        sqlText=sqlText & " values ('" & Request.form("manufacturer") & "','"
        sqlText=sqlText & Request.form("year") & "','"
        sqlText=sqlText & Request.form("pic") & "','"
        sqlText=sqlText & Request.form("description") &"')"
        conn.Execute sqlText
        conn.Close
        

    set conn = nothing

    %>


    א.ר.ר

  5. vsystems הגיב:

    כמה דברים
    דבר ראשון -> למען אבטחה התחבר לבסיס נתונים דרך include -> אתה יכול לקרוא לדף החיבור Constring.asp לדוגמא , ואז לעשות include לכל דף בו אתה מעוניין שיהיה חיבור.
    שמור אותו תחת תקייה privacy שמוגדרת עם רמת אבטחה יחד עם הבסיס נתונים.

    דבר שני כאשר אתה מקבל משתנים דרך בדוק את תיקונתם משתנה של מספר אם הוא באמת מספר , משתנה של תאריך אם הוא באמת תאריך וכו'
    שמור אותם במשתנים על מנת להקל ולסדר.

    Dim Firstname,Lastname,Birthdate
    וכו'
    Birthday = Request.form("year")
    If Birthday <> "" then
    SqlStr = "Insert into TABLE(BIRTHDAYFIELD,SOMEOTHERDIMFIELD) values ('"& Birthday &"','"& SomeOtherDim&"') "
    conn.execute SqlStr
    End if

    אל תשכח לקרוא את המאמרים באתר הם עוזרים, בנוסף אם אתה משתמש בACCESS בשביל תאריך את צריך להכנס ככה עם סולמית משני הצדדים #b#irthdate

    <%
            
        Dim conn, SQLstr,sqlText
        Set conn = Server.CreateObject("ADODB.Connection")  
    'conn.Open "DATA"

        conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =C:outpost.mdb"
        sqlText= "INSERT INTO Networkcard (manufacturer,year,pic,description)"
        sqlText=sqlText & " values ('" & Request.form("manufacturer") & "','"
        sqlText=sqlText & Request.form("year") & "','"
        sqlText=sqlText & Request.form("pic") & "','"
        sqlText=sqlText & Request.form("description") &"')"
        conn.Execute sqlText
        conn.Close
        

    set conn = nothing

    %>

    כתובות אינטרנט נלוות:
    ViseSystems


    Dvir Levanon
    Web Site: http://www.vise.co.il
    E-mail:[email protected]
    PHP , ASP , ASP.NET C# , PHP SYMFONY FRAME WORK HTML CSS PHOTOSHOP

  6. raychin הגיב:

    כצד מתחברים לבסיס הנתונים דרך include ??


    א.ר.ר

  7. vsystems הגיב:

    "??"
    אף אחד לא חייב לענות לך.


    Dvir Levanon
    Web Site: http://www.vise.co.il
    E-mail:[email protected]
    PHP , ASP , ASP.NET C# , PHP SYMFONY FRAME WORK HTML CSS PHOTOSHOP

שלח תשובה