ABA


"איך אפשר לקבל את שמות המערכים שבטבלה?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #6476 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6476
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   16:51   09.04.04   
אל הפורום  
  איך אפשר לקבל את שמות המערכים שבטבלה?  
 
   ערכתי לאחרונה בתאריך 09.04.04 בשעה 17:33 בברכה, mega-killer
 
שלום

איך אני יכול לקבל את רשימת שמות הטבלאות במסד נתונים? (את זה הצלחתי, קוד למטה)
אבל איך אני יכול לקבל את רשימת המערכים (שמות הטורים שבהם נמצאים הנתונים) בטבלה מסויימת במסד?
בשפה ASP?

אני פשוט צריך לעשות רשימה כזאת של הטבלאות במסד...


תודה...

הקוד לרשימת הטבלאות:


<%
dim RsSchema
Set adoCon = Server.CreateObject("ADODB.Connection")
strPatchdb = Server.MapPath("db.mdb")
strCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strPatchdb
adoCon.connectionstring = strCon
adoCon.Open

Set RsSchema = adoCon.OpenSchema(adSchemaTables)
Do Until RsSchema.EOF
if RsSchema("TABLE_TYPE") = "TABLE" Then
Response.Write RsSchema("TABLE_NAME") & "<BR>"
End if
RsSchema.MoveNext
Loop

%>



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בעזרת ADOX.Catalog Trranger 09.04.04 19:11 1
     תודה!!! + משהו שאני מצאתי... mega-killer 09.04.04 20:10 2

       
Trranger

   19:11   09.04.04   
אל הפורום  
  1. בעזרת ADOX.Catalog  
בתגובה להודעה מספר 0
 
   משהו כזה :

Set ADOXCATALOG = Server.CreateObject("ADOX.Catalog")
ADOXCATALOG.ActiveConnection = dsn

for each table in ADOXCATALOG
response.write "<p><b>טבלה : "&table.name&"</b><br />"
for each field in table.columns
response.write field.name&"<br />"
next
response.write "</p>"
next

ואם אתה רוצה תאים בטבלה מסויימת זה אמור לעבוד :


Set ADOXCATALOG = Server.CreateObject("ADOX.Catalog")
ADOXCATALOG.ActiveConnection = dsn
tablename ="names_list"

for each field in ADOXCATALOG.tables(tablename).columns
response.write field.name&"<br />"
next


אני לא סגור על הקוד השני, לא בדקתי אותו אבל אני די בטוח שהאובייקט TABLE הוא DICTIONARY, אם לא, הדוגמא לא תעבוד.
בכל מקרה למטרה שלך פשוט תשתמש בראשונה שכתבתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   20:10   09.04.04   
אל הפורום  
  2. תודה!!! + משהו שאני מצאתי...  
בתגובה להודעה מספר 1
 
   בעניין השמות של העמודות פשוט אחי שפתחתי את החיבור למסד כתבתי:

for i = 0 to rsCon.fields.count -1
response.write rsCon.fields(i).name
next

ובעניין השמות כבר כתבתי...

בכל מקרה מאוד עזרת לי, אולי הקוד שלי ל יעוד בעתיד אז אני ישתמש בשלך..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net