Thema Datum  Von Nutzer Rating
Antwort
01.08.2005 12:54:40 DontPanic
NotSolved
01.08.2005 16:21:02 Rasta
NotSolved
Rot SQL-Server: Feldeigenschaften auslesen
02.08.2005 14:34:16 Rasta
NotSolved

Ansicht des Beitrags:
Von:
Rasta
Datum:
02.08.2005 14:34:16
Views:
1201
Rating: Antwort:
  Ja
Thema:
SQL-Server: Feldeigenschaften auslesen
hi dontpanic,

ist zwar hier kein vb.net forum- habe aber mal kurz in nem buch nachgeschlagen.

und zwar brauchst du einen datareader und ein command-object. dann schreibst du:

commandSql = New Sqlcommand("select * from tabelle", sqlconnection)

datareader = commandSql.ExecuteReader(CommandBehavior.SchemaOnly)

somit kannst du das ganze z.b. an ein datagrid binden:

datagrid1.DataSource = datareader.GetSchemaTable()

und bekommst damit die komplette tabellendefinition

hoffe es hilft

Viele Grüße

Rasta

DontPanic schrieb am 01.08.2005 12:54:40:

Hey...
Ich versuche meine, auf dem SQL-Server 2000 befindliche Datenbank mithilfe von VB.NET zu analysieren und möchte daher die einzelnen Feldeigenschaften auslesen. Leider finden sich die dafür nötigen Bezeichner nicht einmal auf der Microsoft-Seite. Für eine Access-Datenbank lauten die Befehle wie folgt:

spalte = catalog.Tables(tabelle).Columns(name)
Attribute.Add("name", spalte.Name)
Attribute.Add("typ", spalte.Type)
Attribute.Add("laenge", spalte.DefinedSize)
Attribute.Add("nullbar", spalte.Properties("Nullable").Value)
Attribute.Add("leerString", spalte.Properties("Jet OLEDB:Allow Zero Length").Value)
Attribute.Add("standard", spalte.Properties("Default").Value)
Attribute.Add("autoInkrement", spalte.Properties("AutoIncrement").Value)


Leider bekomm ich so nicht für jedes Feld im SQL-Server die Eigenschaften und finde auch keine alternativen....
Hat da jemand nen Plan von ?

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
01.08.2005 12:54:40 DontPanic
NotSolved
01.08.2005 16:21:02 Rasta
NotSolved
Rot SQL-Server: Feldeigenschaften auslesen
02.08.2005 14:34:16 Rasta
NotSolved