459
צפיות
צפיות
13
תשובות
תשובות
שאלה בקשר למסד נתונים באקסס!
אם יש לי דטה בייס בכונן 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 תשובות
לא רק צריך, אלא חייב…
אני מציע לך לעבור על מדריך ה- SQL באתר…כי יש לך הרבה "חורים"…
קראתי!
קראתי! וגם יש לי ספר!
אני פשוט רציתי להיות בטוח!
ועוד שתי שאלות!
1) כמה טבלאות אני יכול לשים במס נתונים אחד?
2) יש במסד הנתונים סוג אחד של טקסט (שמכיל 255 תווים) ומזכר (שמכיל יותר מ- 255 תווים), עכשיו… אני לא הבנתי אם אפשר להכניס פחות מ- 255 תויים למזכר! (כי פשוט לא היה מובן לי!), וגם עד כמה תווים אפשר להכניס לתוכו?
עוד משהו!
אפשר לעשות מסד נתונים חדש של אקסס בלי התוכנה עצמה? עם תוכנות עזר?
בשדה תזכיר אפשר להכניס עד 64,000 תווים (בערך) ואפשר להכניס אליו גם פחות מ-255 תווים
לא יודע כמה טבלאות אפשר לשים במסד אחד אבל לרוב לא מגיעים (לפחות לא באפליקציית אינטרנט) לגבול
אתה רוצה לעשות מסד
?
נתונים של תוכנה בלי התוכנה
כמה תשובות
1. לתזכיר יכול להכנס תו אחד או בכלל לא. השוני בינו לבין סוג טקסט הוא ההגבלה ולא דבר אחר.
2. כדי להיות בטוח תנסה את הקוד ותראה. אם יש שגיאה, טעית. אם לא, צדקת.
3. אתה יכול ליצור טבלאות ושדות באמצעות דפי ASP אם אין לך אקסס (אין לך?)
כמו שכתבתי, אתה יכול ליצור
דרך עמוד ה-ASP אך למה לא ליצור דרך התוכנה? אין לך אותה ?
JET לא תומך בשאילתת
יצירת מסד נתונים (למיטב ידיעתי)
תודה! אבל עוד משהו….
הדבר הבא נכון:
con.execute INSERT INTO blaaaa (bla1, bla2)
VALUES ('bl', '21')
זה נכון לכתוב כחה (במסד נתונים של אקסס כמובן!)?
לא תקין וצריך לבדוק את סוגי השדות
ככה זה תקין:
con.execute "INSERT INTO blaaaa(bla1, bla2)
VALUES('bl', '21')"
זה חייב לבוא במרכאות, אלא אם כן אתה מציב את השאילתה במשתנה, כך:
SQL = "INSERT INTO blaaaa (bla1, bla2)
VALUES ('bl', '21')"
con.execute SQL
בנוסף, השאילתה תקינה אם המשתנה bla2 אינו סוג מספרי.
שדה מסוג מספרי לא בא בתוך גרשיים בודדים.
תיקון קטן….
השאילתה באה בשורה אחת…זה יצא לי כאן 2 שורות.
תודה!