שלום שאלה.

ronenaviv

New member
שלום שאלה.

שלום לכולם, הנני חדש בפורום:) אני מתכנת אפלקציה ב ASP ואני צריך ליצור קשר עם בסיס נתונים מסוג אקסס, נניח כי יש לי טבלה בשם TEST, ובה כ5 שורות, בכל שורה יש את השדות הבאים: NAME, ERROEMASSEGE, ן ID שהוא בעל מספורר אוטומטי. ניסיתי לעשות זאת, אך אני עושה זאת לא נכון אשמח לקבל עזרה. <% set conn=Server.CreateObject("ADODB.Connection") conn.Provider={Microsoft Access Driver (*.mdb)}; conn.Open "http://www.mysite.com/db.mdb" set rs=Server.CreateObject("ADODB.recordset") sql="SELECT Errormassege FROM test WHERE id LIKE request.querystring(´companynumber´)" rs.Open sql, conn %> <%Response.Write("rs.erroemassege")%> ´ or it can be like: <%response.write("sql"%> rs.close conn.close %> הרבה הרבה הרבה תודה:) אביב.
 
אני מניח שה connection לא עובד לך

לפני הכל - כשאתה כותב קוד בהודעה - לפני תלחץ על הכפתור "תחילת קוד" מתחת לתיבת טקסט של הכתיבת הודעה, ואחרי זה על "סיום קוד" - זה יישר את הקוד לשמאל ואז יהיה אפשר לקרוא אותו בקלות. ולשאלתך - לא ניתן לפתוח קובץ אקסס שלא יושב על המחשב שלך - כלומר אתה לא יכול לפתוח את הקובץ דרך כתובת האתר. זאת לא תהיה בעיה במקרה שלך כי גם ככה אפליקציית ה ASP תשב על הסרבר. נהוג להשתמש ב Server.MapPath בשביל לקבל את הכתובת הלוקאלית של הדטהבייס על הסרבר.
 

ronenaviv

New member
הבנתי תוכל?

קודם כל תודה על התגובה, התוכל בבקשה לכתוב את הקוד המתוקן?
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider={Microsoft Access Driver (*.mdb)}; conn.Open "http://www.mysite.com/db.mdb" set rs=Server.CreateObject("ADODB.recordset") sql="SELECT Errormassege FROM test WHERE id LIKE request.querystring(´companynumber´)" rs.Open sql, conn %> <%Response.Write("rs.erroemassege")%> ´ or it can be like: <%response.write("sql"%> rs.close conn.close %>​
הרבה תודה
 

ronenaviv

New member
בבקשה?

תודה רבה
 
אני לא יכול

כי אני לא יודע איפה על השרת יושב הדטהבייס. מה גם שאני לא מתכנת ASP גדול, סתם זכרתי את זה ממשהו שעשיתי פעם. אם אני לא טועה, אם הדטהבייס בספרייה הראשית של השרת, אז משהו כזה יעבוד:
conn.Open Server.Mappath("/db.mdb")​
אם אתה מסתבך, תבדוק ב MSDN על זה, או תשאל בפורום ASP.
 

ronenaviv

New member
מ..

נניח וזה נמצא ב http://www.mysite.com/db.mdb אם אתה לא, אולי מישהו אחר יודע? תודה רבה:)
 
כתבתי לך

שאם זה בספריה הראשית, אז
conn.Open Server.MapPath("/db.mdb")​
קצת ניסוי וטעייה לא הזיקו לאף אחד.
 

meorero

New member
תמיר אותם לאותו סוג (נגיד טקסט) ../images/Emo22.gif

אי אפשר להשוות בין נתון מספרי (כמותי) לבין טקסטואלי - (גם אם הוא כולל ספרות). ברגע שה- ID הוא autoNum אז הוא מישתנה מספרי, שלא יוכל אף פעם להיות שווה (גם לא LIKE) למישתנה טקסטואלי, כמו זה שנקלט ב- querystring שזה הרי string, (כלומר טקסטואלי). ב:
WHERE id LIKE request.querystring(´companynumber´)"​
תנסה לשנות את id ל-
CSTR(ID)​
 

ronenaviv

New member
אמ.

COmpanynumber מכיל ערך מספרי שנקלט מתוך טופס, ולכן אני לא חושב שהוא נחשבלמחרוזת לא?
 
למעלה