תאור טבלה ושדות בSQL

odansky

New member
תאור טבלה ושדות בSQL

שלום לכולם, מישהו יודע איך אני יכול לשאול שאלת SQL - ולקבל את התאור של DB אקסס? לדוגמא: השאילתה תהיה על המסד NORTHWIND - וזה יחזיר לי את שמות הטבלאות:( לדוגמא: AUTHER, BOOKS...) או שהשאלתה תהיה על AUTHER - והתשובה תהיה : AUTHERNAME: CHAR2 AUTHERID: AUTONUMBER. . . . יש למישהו רעיון? תודה עמרUK
 
לא יודע איך זה באקסס, אבל באורקל

אתה יכול לשלוף כל מידע שתרצה מה Dictionary. אם זה רלוונטי, תאמר לי ואדגים. אגב, נסה פורום בסיסי נתונים, מתאים יותר.
 

אוריקס

New member
מתוך ה MSDN

מחזיר DataTable שמייצג את שמות הטבלאות:
[Visual Basic] Public Function GetTables(conn As OleDbConnection) As DataTable conn.Open() Dim schemaTable As DataTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, _ New Object() {Nothing, Nothing, Nothing, "TABLE"}) conn.Close() Return schemaTable End Function [C#] public DataTable GetTables(OleDbConnection conn) { conn.Open(); DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null, null, null, "TABLE"}); conn.Close(); return schemaTable; }​
 

odansky

New member
לא רוצה לנדנד. .

אבל יש לך קישור גם לנתונים של טבלה ספציפית? כלומר - לדעת ממה מורכב- TEXT, AUTONUMBER. . בדיוק מה שיש בSQL+ - DESCRIBE המון תודה, וסורי על הנדנוד. עמר
 
שמועות, תבדוק לבד.

ב sql server, את זה אני יודע בודאות, יש טבלאות שבהן כל המידע הזה נמצא. למשל sysobjects יושבים בה כל האובייקטים כגון טבלאות, sp, views וכאלה. בטבלה אחרת - השדות של טבלאות, וכן הלאה. כלומר, בסיס הנתונים משתמש בטבלאות גם לניהול העצמי שלו. השמועה ששמעתי היא שגם אקסס עובד ככה, ושמות הטבלאות הוא זהה! רק שבעוד sql server חושף את טבלאות הסיסטם, אקסס לא. אתה לא רואה אותן אך עדיין מותר לך לעשות עליהן query , אם אתה יודע את שמותיהן ואת השדות שאתה רוצה. תחקור בנושא, אולי תגלה משהו.
 
הכל תלוי בהגדרות ../images/Emo8.gif

פעם שיחקתי קצת בהגדרות (לא משהו מסובך) וגרמתי להן להיחשף
(אקסס)
 

odansky

New member
שאלה נוספת - הכנסת נתונים בGUI

שבת שלום, אני מנסה להכניס את הקוד הבא:
<asp:HyperLink id="picLink" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "picId","showPic.aspx?picId={0}") %>'>pic</asp:HyperLink>​
הייתי רוצה להכניס יותר מנתון אחד: - אבל הנתון השני אמור להגיע מערך של קומבו בוקס. כלומר:
<asp:HyperLink id="picLink" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "picId","showPic.aspx?picId={0}") +"&catId=" + ddl.selectedValue %>'>pic</asp:HyperLink>​
השאלה היא: איך אני עם ערכים שמגיעים מהממשק? תודה.
 

odansky

New member
פיתרון - כמה דפוק אפשר להיות??../images/Emo5.gif

|קוד| <asp:HyperLink id="picLink" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "picId","showPic.aspx?picId={0}&catId=") + ddlPicCat.selectedValue %>' ImageUrl='<%# DataBinder.Eval(Container.DataItem, "picFile","thumb/tn_{0}") %>'>pic</asp:HyperLink> ערב טוב
 

odansky

New member
ננסה שוב.

<asp:HyperLink id="picLink" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "picId","showPic.aspx?picId={0}&catId=") + ddlPicCat.selectedValue %>' ImageUrl='<%# DataBinder.Eval(Container.DataItem, "picFile","thumb/tn_{0}") %>'>pic</asp:HyperLink>​
עכשיו אני מקווה שזה יעבוד. עמרUK
 
למעלה