שלח תשובה

זירת השאלות

270
צפיות
13
תשובות

שאלה בקשר למסד נתונים באקסס!

,‏ 27 ביוני, 2004

אם יש לי דטה בייס בכונן c בשם
aa.mdb
אז…. בשביל ליצור קשר אליו אני כותב:


set con = server.createobject("adodb.connection")
con.open "provider=microsoft.jet.oledb.4.0; date source=c:aa.mdb

ובשביל להוסיף נתונים אני פשוט רושם אחרי זה:


INSERT INTO tblName (column1,column2,column3…) VALUES (val1,val2,val3)

אני לא צריך להוסיף:

con.execute

צריך?

ועוד משהו….
איך אני סוגר את החיבור?

תגיות:

13 תשובות

  1. לא רק צריך, אלא חייב…
    אני מציע לך לעבור על מדריך ה- SQL באתר…כי יש לך הרבה "חורים"…

  2. tzafrirs הגיב:

    קראתי! וגם יש לי ספר!
    אני פשוט רציתי להיות בטוח!

    ועוד שתי שאלות!

    1) כמה טבלאות אני יכול לשים במס נתונים אחד?
    2) יש במסד הנתונים סוג אחד של טקסט (שמכיל 255 תווים) ומזכר (שמכיל יותר מ- 255 תווים), עכשיו… אני לא הבנתי אם אפשר להכניס פחות מ- 255 תויים למזכר! (כי פשוט לא היה מובן לי!), וגם עד כמה תווים אפשר להכניס לתוכו?

  3. tzafrirs הגיב:

    עוד משהו!
    אפשר לעשות מסד נתונים חדש של אקסס בלי התוכנה עצמה? עם תוכנות עזר?

  4. ניר טייב הגיב:

    אומרים תזכיר
    תפסיק עם על סימני הקריאה האלו בבקה
    בשדה תזכיר אפשר להכניס עד 64,000 תווים (בערך) ואפשר להכניס אליו גם פחות מ-255 תווים

    לא יודע כמה טבלאות אפשר לשים במסד אחד אבל לרוב לא מגיעים (לפחות לא באפליקציית אינטרנט) לגבול

  5. ניר טייב הגיב:

    אתה רוצה לעשות מסד
    נתונים של תוכנה בלי התוכנה ?

  6. BuildHome הגיב:

    כמה תשובות
    1. לתזכיר יכול להכנס תו אחד או בכלל לא. השוני בינו לבין סוג טקסט הוא ההגבלה ולא דבר אחר.

    2. כדי להיות בטוח תנסה את הקוד ותראה. אם יש שגיאה, טעית. אם לא, צדקת.

    3. אתה יכול ליצור טבלאות ושדות באמצעות דפי ASP אם אין לך אקסס (אין לך?)

  7. BuildHome הגיב:

    כמו שכתבתי, אתה יכול ליצור
    דרך עמוד ה-ASP אך למה לא ליצור דרך התוכנה? אין לך אותה ?

  8. ניר טייב הגיב:

    JET לא תומך בשאילתת
    יצירת מסד נתונים (למיטב ידיעתי)

  9. tzafrirs הגיב:

    תודה! אבל עוד משהו….
    הדבר הבא נכון:

    con.execute INSERT INTO blaaaa (bla1, bla2)
    VALUES (‘bl’, ’21’)

    זה נכון לכתוב כחה (במסד נתונים של אקסס כמובן!)?

  10. BuildHome הגיב:

    לא תקין וצריך לבדוק את סוגי השדות
    ככה זה תקין:

    con.execute "INSERT INTO blaaaa(bla1, bla2)
    VALUES(‘bl’, ’21’)"

    זה חייב לבוא במרכאות, אלא אם כן אתה מציב את השאילתה במשתנה, כך:

    SQL = "INSERT INTO blaaaa (bla1, bla2)
    VALUES (‘bl’, ’21’)"
    con.execute SQL

    בנוסף, השאילתה תקינה אם המשתנה bla2 אינו סוג מספרי.
    שדה מסוג מספרי לא בא בתוך גרשיים בודדים.

  11. BuildHome הגיב:

    תיקון קטן….
    השאילתה באה בשורה אחת…זה יצא לי כאן 2 שורות.

שלח תשובה