DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie möchtest du Die Glocke lesen?
Kein Spam

Im Server-Explorer-Fenster, das die Datenbanktabellen auf Microsoft SQL Server in Form eines Baumes (siehe Abb. 4.1.), können Sie für jede Tabelle ein Fenster öffnen, indem Sie auf die Schaltfläche Tabellendaten anzeigen klicken. In diesem Fenster können Sie Tabellendaten bearbeiten. Dieses Bearbeitungsfenster sieht ungefähr so ​​aus wie in Abb. 4.2. Etwa, weil aufgrund der hohen Spaltenzahl nicht das volle Volumen in der Abbildung enthalten war.

      1. Implementierung der Datenbankzuordnung

Das Datenbank-Mapping (DataSet-Komponente) ist notwendig, um unnötige Aufrufe der Datenbank und des Servers auszuschließen. Dies ist ein sehr wichtiges Feature, denn wenn viele Benutzer mit der Datenbank arbeiten, kann die Belastung des Servers ziemlich groß sein - die Anzahl der Anfragen ist um ein Vielfaches höher, was die Ausführung der Anfragen verlangsamt.

Auf Kosten des DataSets auf dem Rechner des Kunden erfolgt daher eine Anzeige der Datenbank, mit der er arbeitet. Nach Abschluss der Arbeiten werden die Client- und Serverdatenbanken synchronisiert (bzw. die in der Clientdatenbank vorgenommenen Änderungen werden an der Serverdatenbank vorgenommen)

Das Mapping unserer Datenbank auf MS Visual Studio 2005 sieht so aus:

Alle numerischen Daten sind vom Typ Int32, Stringdaten sind vom Typ String. Die Dimensionen der Stringdaten entsprechen denen des physikalischen Datenbankmodells.

Der Screenshot zeigt, dass in jeder Tabelle auch TableAdapters vorhanden sind. Dies sind eine Art Brücken zwischen dem DataSet und der Datenquelle. Es hat Methoden wie Fill und GetData()

Diese Methode dient dazu, die Tabelle mit den erforderlichen Daten aus der Quelle (Datenbankdatei) zu füllen.

    GetData()-Methode

Es ist beabsichtigt, Daten aus der Mapping-Tabelle zu entnehmen.

    1. Softwareimplementierung

Das Hauptmerkmal bei der Softwareimplementierung ist die Tatsache, dass alle Klassen, die für die Bearbeitung von Datenbanktabellen verantwortlich sind, von einer Basisklasse geerbt werden, was die Implementierung komfortabler macht. Die Methoden dieser Basisklasse wurden oben beschrieben. Die virtuellen Methoden der Basisklasse müssen in der Nachkommenklasse überschrieben werden. Mit all diesen Methoden können Sie die Parameter des untergeordneten Elements ändern, wie z dem Benutzer ist es möglich, mehrere Datenbanktabellen zu verwenden, um Daten in einer für den Benutzer verständlichen Form anzuzeigen).

      1. Programmschnittstelle

Das Hauptfenster ist eine MDI-Anwendung mit folgendem Menü:

Jede der Tabellen zum Bearbeiten der Datenbank wird über den entsprechenden Menüpunkt "Tabellen" aufgerufen.

Durch Anklicken des entsprechenden Menüpunktes „Berichte“ wird auch ein Bericht zur Auslastung der Lehrkräfte erstellt.

Als zusätzliches Softwarefeature gibt es einen Menüpunkt „Konsole“, mit dem Sie SQL-Abfragen an die vom Benutzer eingegebene Datenbank ausführen und das Ergebnis in eine Tabelle ausgeben können (Komponente DataTable). Dazu müssen Sie natürlich die Namen von Tabellen und Feldern kennen, und im Grunde wurde es aus Gründen der Einfachheit bei der Softwareimplementierung erstellt, aber auch andere "engagierte" Benutzer können davon profitieren.

Anmerkung: Nachdem Sie diese Vorlesung gelesen haben, können Sie: Abfragen mit dem SQL Server Management Studio Query Builder erstellen, Datenbankinformationen aus Datenbanksystemtabellen extrahieren, einfache Abfragen basierend auf Benutzereingaben dynamisch erstellen, Benutzereingaben formatieren und komplexe dynamische Abfragen filtern, Parsing durchführen und formatieren Sie die Daten für die Verwendung im Filter neu, schützen Sie die Datenbank vor "SQL-Injection"-Angriffen, verwenden Sie die sp_executeSql-Prozedur, um die Anfrage zu senden

In der vorherigen Vorlesung ging es darum, wie man zunimmt Leistung Anfragen. Sie wissen jetzt, wie Sie mithilfe vorgefertigter Abfragen in gespeicherten Prozeduren oder Ansichten einen effizienten Abfragesatz erstellen, um Benutzern die nützlichsten Informationen aus Ihrer Anwendung bereitzustellen.

In allen Anwendungen außer den einfachsten ist es jedoch unmöglich, im Voraus alle möglichen Optionen für die Arten von Informationen zu kennen, die Benutzer möglicherweise benötigen, und wie sie diese filtern und organisieren möchten. Anstatt zu versuchen, all diese Möglichkeiten bereitzustellen, können Sie dem Benutzer die Kontrolle über die von der Anwendung übermittelten Informationen geben. In dieser Lektion erfahren Sie, wie Sie Abfragen basierend auf den Entscheidungen, die der Benutzer während der Laufzeit trifft, dynamisch erstellen.

Benutzeroberfläche zum Erstellen von Abfragen

SQL Server Management Studio enthält eine ausgeklügelte Schnittstelle zum Erstellen von Abfragen. Lassen Sie uns diese Schnittstelle erkunden, um Ihnen eine Vorstellung davon zu geben, wie Sie Abfragen dynamisch erstellen können. Deine Bewerbung braucht nicht alles Kontrollen bereitgestellt von SQL Server Management Studio. Grundsätzlich müssen Sie sorgfältig darüber nachdenken, wie Sie die Auswahl der Benutzer am besten einschränken können.

Erstellen einer Abfrage mit dem SQL Server Management Studio-Abfrage-Generator

Informationen zu Datenbanktabellen abrufen

Um dem Benutzer eine Liste von Parametern bereitzustellen, muss die Anwendung möglicherweise Informationen über die Datenbanktabellen abrufen. Es gibt mehrere Möglichkeiten, diese Informationen zu erhalten. Die wichtigste dieser Methoden ist die Verwendung des Schemas INFORMATION_SCHEMA. Dieses Schema ist in jeder Datenbank Standard.

Verwenden von INFORMATION_SCHEMA

Das Schema INFORMATION_SCHEMA ist ein spezielles Schema, das in jeder Datenbank zu finden ist. Es enthält die Definitionen einiger der Datenbankobjekte.

INFORMATION_SCHEMA entspricht dem ANSI-Standard, der zum Abrufen von Informationen aus jeder ANSI-kompatiblen Datenbank-Engine entwickelt wurde. In SQL Server besteht INFORMATION_SCHEMA aus einer Reihe von Ansichten, die die sys * -Datenbanktabellen abfragen, die Informationen über die Struktur der Datenbank enthalten. Diese Tabellen können wie alle Datenbanktabellen direkt abgefragt werden. In den meisten Fällen ist es jedoch besser, die INFORMATION_SCHEMA-Schemasichten zu verwenden, um Informationen aus * sys-Tabellen abzurufen.

Notiz... Das Schema INFORMATION_SCHEMA fragt manchmal Tabellen ab, die nicht benötigt werden, was der Leistung abträglich ist. Im nächsten Beispiel in diesem Kapitel ist dies nicht besonders wichtig, da die Anwendung bereits auf Benutzereingaben wartete. Dies sollte jedoch berücksichtigt werden, wenn Geschwindigkeit ein wichtiger Aspekt für Ihre Anwendung ist.

Hier ist der grundlegende T-SQL-Code, der verwendet wird, um Informationen über die Spalten zu erhalten, die in eine Tabelle aufgenommen werden:

Beachten Sie, dass Sie das Feld TABLE_SCHEMA auswählen müssen, um das Schema für die Tabelle abzurufen. Dies kann wichtig sein, um in Zukunft ähnliche Abfragen zu erstellen. Um mit den Techniken in diesem Kapitel zu experimentieren, erstellen Sie ein neues Projekt in Visual Studio.

Erstellen Sie ein neues Visual Studio-Projekt
  1. Wählen Sie Alle Programme, Microsoft Visual Studio 2005, Microsoft Visual Studio 2005 aus dem Startmenü.
  2. Wählen Sie im Visual Studio-Menü Datei, Neu, Projekt aus.
  3. Erweitern Sie im Bereich Projekttypen den Knoten Visual Basic, und wählen Sie im Bereich Vorlagen die Anwendungsvorlage aus. Benennen Sie das Projekt in Kapitel7 und klicken Sie auf OK.
  4. Die Anwendung für dieses Beispiel finden Sie in den Beispieldateien im Ordner \ Chapter7 \ DynQuery. Sie können den Code für die folgenden Verfahren aus der Datei Form1.vb ausschneiden und einfügen.
Abrufen einer Liste von Tabellen und Ansichten

Normalerweise müssen Sie dem Benutzer die Möglichkeit geben, nicht nur die Spalten, sondern auch die Tabelle für dynamische Abfrage Sie müssen dem Benutzer also eine Liste von Tabellen anzeigen. Notwendige Informationen kann über folgende Abfrage abgerufen werden:

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE FROM INFORMATION_SCHEMA.TABLES

In einer Anwendung kann diese Anfrage wie folgt verwendet werden.

Holen Sie sich eine Liste mit Tabellen

Der obige Visual Basic-Code initialisiert einen SqlCommand namens com mit SQL-String auszuführen, und führt dann das SqlCommand-Objekt aus. Dies ist die einfachste Möglichkeit, eine T-SQL-Anweisung aus Ihrer Anwendung heraus auszuführen.

Als Übung können Sie die bei der Ausführung des Ladevorgangs unseres Formulars erhaltenen Diagramme und Tabellen in Benutzeroberfläche Anwendungen in Form eines Formulars, sodass der Benutzer ein Schema und eine Tabelle auswählen kann, mit denen er arbeiten möchte. Für das Beispiel in diesem Kapitel gehen wir davon aus, dass der Benutzer das Sales-Schema und die Customer-Tabelle ausgewählt hat.

Nachdem der Benutzer eine Tabelle ausgewählt hat, kann die Liste der Spalten für diese Tabelle mit derselben Methode abgerufen werden, wobei die Benutzereingabe als Tabellenname in der Abfrage verwendet wird. Geben Sie dazu einen Platzhalter in die Abfragezeichenfolge ein, und ersetzen Sie diesen Platzhalter dann durch einen Aufruf von String.Format. Im folgenden Code ist der Platzhalter in der Abfragezeichenfolge (0).

Holen Sie sich die Liste der Spalten
  1. Fügen Sie dem Code unter der RetrieveTables-Prozedur die folgende RetrieveColumns-Prozedur hinzu:

    Sub RetrieveColumns (ByVal TableName As String) MyConnection As New SqlClient.SqlConnection (_ "Data Source =. \ SQLExpress;" & _ "Initial Catalog = AdventureWorks; Trusted_Connection = Yes;") Dim sqlStr As String sqlStr = "SELECT TABLE_SCHEMA , COLUMN_NAME , "+ _" ORDINAL_POSITION, DATA_TYPE "+ _" FROM INFORMATION_SCHEMA.COLUMNS "+ _" WHERE (TABLE_NAME = "(0)") "Dim tableColumns As New DataTable Dim da As New SqlClientFatter.SqlData (sqlStr, TableName), MyConnection ) da.Fill (tableColumns) For i As Integer = 0 To tableColumns.Rows.Count - 1 With tableColumns.Rows.Item (i) Console.WriteLine ("(0) (1) (2 ) ", _ .Item ( 1), .Item (2), .Item (3)) Ende mit nächstem Ende Unter

  2. Fügen Sie in der Prozedur Form1_Load der Prozedur RetrieveColumns nach der Prozedur RetrieveTables den folgenden Aufruf hinzu:

Ein Beispiel für das Erstellen einer lokalen Datenbank Microsoft SQL Server inMS Visual Studio

Dieses Thema zeigt die Lösung für das Problem beim Erstellen einer Datenbank wie SQL Server mit MS Visual Studio. Folgende Themen werden behandelt:

  • mit dem Server-Explorer-Fenster in MS Visual Studio arbeiten;
  • Erstellen einer lokalen Datenbank wie der SQL Server-Datenbank;
  • Erstellen von Tabellen in der Datenbank;
  • Bearbeiten von Tabellenstrukturen;
  • Verknüpfen von Datenbanktabellen miteinander;
  • Eingabe von Daten in Tabellen mit MS Visual Studio.

Die Aufgabe

Erstellen Sie mit den Tools von MS Visual Studio eine MS SQL Server-Datenbank namens Education. Die Datenbank enthält zwei Tabellen Student und Session. Tabellen sind durch ein Feld miteinander verbunden.

Die Struktur der ersten Tabelle "Student".

Die Struktur der zweiten Tabelle „Session“.

Leistung

1. Laden Sie MS Visual Studio herunter.

2. AktivierenFensterServer-Explorer.

Um mit Datenbanken zu arbeiten, bietet Microsoft einen schlanken Datenbankserver an, Microsoft SQL Server. Existieren verschiedene Versionen Microsoft SQL Server, zum Beispiel: Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2014 und andere.

Sie können diese Versionen von der Microsoft-Website unter www.msdn.com herunterladen.

Dieser Server eignet sich hervorragend für die Arbeit mit Datenbanken. Es ist kostenlos und verfügt über eine grafische Oberfläche zum Erstellen und Verwalten von Datenbanken mit dem SQL Server Management Tool.

Bevor Sie die Datenbank erstellen, müssen Sie zunächst das Dienstprogramm Server Explorer aktivieren. Dazu müssen Sie in MS Visual Studio aufrufen (Abb. 1)

Ansicht -> Server-Explorer

Reis. eins. Serveraufruf Forscher

Nach dem Aufruf hat das Server-Explorer-Fenster eine ungefähre Ansicht, wie in Abbildung 2 gezeigt.

Reis. 2. Server-Explorer-Fenster

3. Erstellung der Datenbank "Bildung".

Um eine neue Datenbank basierend auf dem Microsoft SQL Server Data Provider zu erstellen, klicken Sie auf den Knoten Datenverbindungen und wählen Sie dann „ Neue SQL Server-Datenbank erstellen ..."(Abb. 3).

Reis. 3. Aufruf des Befehls zum Erstellen einer Basis SQL-Daten Server

Dadurch wird das Fenster „ Neue SQL Server-Datenbank erstellen"(Abb. 4).

Im Fenster (im Feld "Servername") wird der Name lokaler Server auf Ihrem Computer installiert. In unserem Fall ist dieser Name „SQLEXPRESS“.

Das Feld "Neuer Datenbankname:" enthält den Namen die Basis wird geschaffen Daten. In unserem Fall ist dies der Name Bildung.

Lassen Sie die Option Windows-Authentifizierung verwenden unverändert und klicken Sie auf OK.

Reis. 4. Schöpfung neue Basis SQL Server 2008 Express-Daten mit MS Visual Studio 2010

Nach den durchgeführten Aktionen nimmt das Server-Explorer-Fenster die Form an, wie in Abbildung 5 gezeigt. Wie Sie in Abbildung 5 sehen können, wird die Education-Datenbank mit dem Namen

sasha-pc \ sqlexpress.Education.dbo

Reis. 5. Server-Explorer-Fenster nach dem Hinzufügen der Bildungsdatenbank

4. Objekte der Bildungsdatenbank.

Wenn Sie die Bildungsdatenbank erweitern ("+"-Zeichen), sehen Sie eine Liste der folgenden Hauptobjekte:

  • Datenbankdiagramme - Datenbankdiagramme. Diagramme zeigen Beziehungen zwischen Datenbanktabellen, Beziehungen zwischen Feldern verschiedener Tabellen usw .;
  • Tabellen - Tabellen, die Datenbankdaten enthalten;
  • Ansichten - Ansichten. Der Unterschied zwischen Sichten und Tabellen besteht darin, dass Datenbanktabellen Daten enthalten, Datensichten keine und Inhalte aus anderen Tabellen oder Sichten abgerufen werden.
  • Gespeicherte Prozeduren sind gespeicherte Prozeduren. Sie repräsentieren eine Gruppe verwandter Operatoren auf SQL-Sprache, die zusätzliche Flexibilität bei der Arbeit mit der Datenbank bietet.

5. Erstellung der Student-Tabelle.

Auf der dieser Moment die Education-Datenbank ist komplett leer und enthält keine Objekte (Tabellen, Stored Procedures, Views usw.).

Um eine Tabelle zu erstellen, müssen Sie das Kontextmenü aufrufen (klick Rechtsklick Maus) und wählen Sie den Befehl „Neue Tabelle hinzufügen“ (Abbildung 6).

Reis. 6. Befehl zum Hinzufügen einer neuen Tabelle

Es gibt eine weitere Möglichkeit, eine Datenbanktabelle mit den Befehlen des Menüs Daten hinzuzufügen:

Daten -> Neu hinzufügen -> Tabelle

Reis. 7. Alternative Möglichkeit eine neue Tabelle hinzufügen

Als Ergebnis öffnet sich ein Fenster zum Hinzufügen einer Tabelle, das drei Spalten enthält (Abbildung 8). In der ersten Spalte „Spaltenname“ müssen Sie den Namen des entsprechenden Felds der Datenbanktabelle eintragen. In der zweiten Spalte „Datentyp“ müssen Sie den Datentyp dieses Feldes eingeben. Die dritte Spalte „Nullwerte zulassen“ zeigt die Option an, dass möglicherweise keine Daten im Feld vorhanden sind.

Reis. 8. Fenster zum Anlegen einer neuen Tabelle

Mit dem Tabelleneditor müssen Sie die Tabelle Student erstellen, wie in Abbildung 9 gezeigt. Der Name der Tabelle muss beim Schließen festgelegt werden.

Im Tabelleneditor können Sie Feldeigenschaften im Fenster Spalteneigenschaften festlegen. Um die Länge einer Zeichenfolge (nvchar) in Zeichen festzulegen, gibt es eine Länge-Eigenschaft im Fenster Spalteneigenschaften. Der Standardwert für diese Eigenschaft ist 10.

Reis. 9. Schülertisch

Im nächsten Schritt wird das Schlüsselfeld festgelegt. Dies geschieht durch den Aufruf des Befehls „Set Primary Key“ von Kontextmenü Felder Anzahl_Buch. Über das Schlüsselfeld werden Beziehungen zwischen Tabellen hergestellt. In unserem Fall ist das Schlüsselfeld die Notenbuchnummer.

Reis. 10. Tastenfeld einstellen

Nach dem Festlegen des Primärschlüssels sieht das Tabellenfenster wie in Abbildung 11 dargestellt aus.

Reis. 11. Schülertisch nach der endgültigen Aufstellung

Jetzt können Sie die Tabelle schließen. Im Fenster zum Speichern der Tabelle müssen Sie ihren Namen festlegen - Student (Abb. 12).

Reis. 12. Eingabe des Namens der Schülertabelle

6. Erstellung der Sitzungstabelle.

Dem Beispiel der Erstellung der Tabelle Student folgend, wird die Tabelle Session erstellt.

Abbildung 13 zeigt die Ansicht der Sitzungstabelle nach der endgültigen Formation. Der Primärschlüssel wird im Feld Num_book festgelegt. Der Tabellenname wird von Session vergeben.

Reis. 13. Sitzungstisch

Nach Abschluss der Schritte zeigt das Server-Explorer-Fenster zwei Tabellen Student und Session an.

Somit können beliebig viele Tabellen zur Datenbank hinzugefügt werden.

7. Bearbeiten der Tabellenstruktur.

Manchmal müssen Sie die Struktur einer Datenbanktabelle ändern.

Um Änderungen an den Datenbanktabellen in MS Visual Studio vorzunehmen, müssen Sie zunächst das Häkchen bei „Speichern von Änderungen verhindern“ entfernen die eine Tabellenneuerstellung erfordern”Wie in Abbildung 14 gezeigt. Andernfalls blockiert MS Visual Studio Änderungen an der zuvor erstellten Tabelle. Das in Abbildung 14 gezeigte Optionsfenster wird aus dem Tools-Menü in der folgenden Reihenfolge aufgerufen:

Tools -> Optionen -> Datenbanktools -> Tabellen- und Datenbankdesigner

Reis. 14. Option „ Speichern von Änderungen verhindern, die eine erneute Tabellenerstellung erfordern

Nach der Konfiguration können Sie die Struktur der Tabelle ändern. Verwenden Sie dazu den Befehl „Open Table Definition“ (Abbildung 15) aus dem Kontextmenü, das für die ausgewählte Tabelle aufgerufen wird (Rechtsklick).

Reis. 15. Aufruf des Befehls „Tabellendefinition öffnen“

Dieser Befehl befindet sich auch im Menü Daten:

Daten -> Tabellendefinition öffnen

Zuerst muss die Tabelle ausgewählt werden.

8. Herstellen von Beziehungen zwischen Tabellen.

Entsprechend der Problemstellung werden die Tabellen durch das Feld Num_book miteinander verknüpft.

Um eine Beziehung zwischen Tabellen herzustellen, benötigen Sie zunächst (Abbildung 16):

  • Wählen Sie das Datenbankdiagramm-Objekt aus;
  • Wählen Sie den Befehl Neues Diagramm hinzufügen aus dem Kontextmenü (oder aus dem Menü Daten).

Reis. 16. Aufruf des Befehls zum Hinzufügen eines neuen Diagramms

Als Ergebnis öffnet sich das Fenster Tabelle hinzufügen zum Hinzufügen eines neuen Diagramms (Abbildung 17). In diesem Fenster müssen Sie nacheinander zwei Tabellen Session und Student auswählen und auf die Schaltfläche Hinzufügen klicken.

Reis. 17. Fenster zum Hinzufügen von Tabellen zum Diagramm

Reis. 18. Tabellen Student und Session nach dem Hinzufügen zum Diagramm

Um eine Beziehung zwischen Tabellen herzustellen, müssen Sie auf das Feld Num_book der Tabelle Student klicken und es dann (ohne die Maustaste loszulassen) in das Feld Num_book der Tabelle Session ziehen.

Als Ergebnis öffnen sich nacheinander zwei Fenster: Tabellen und Spalten (Abb. 19) und Fremdschlüsselbeziehung (Abb. 20), in denen Sie alles so lassen müssen, wie es ist, und Ihre Auswahl mit OK bestätigen.

Im Fenster Tabellen und Spalten geben Sie den Namen der Beziehung (FK_Session_Student) und die Namen der übergeordneten (Student) und untergeordneten Tabellen an.

Reis. 19. Fenster Tabellen und Spalten

Reis. 20. Fenster zum Einstellen von Beziehungseigenschaften

Nach den durchgeführten Aktionen wird die Beziehung zwischen den Tabellen hergestellt (Abbildung 21).

Reis. 21. Beziehung zwischen den Tabellen Student und Session

Das Speichern eines Diagramms erfolgt auf die gleiche Weise wie das Speichern einer Tabelle. Der Name des Diagramms muss frei gewählt werden (zB Diagramm1).

Nach Angabe des Diagrammnamens öffnet sich das Fenster Speichern, in dem Sie Ihre Auswahl bestätigen müssen (Abbildung 22).

Reis. 22. Bestätigung des Speicherns von Änderungen in Tabellen

9. Daten in Tabellen eingeben.

Mit Microsoft Visual Studio können Sie Daten direkt in Datenbanktabellen eingeben.

In unserem Fall wird beim Verbindungsaufbau (Abb. 19) die Tabelle Student als primär (Primary Key Table) ausgewählt. Daher müssen Sie zuerst Daten in die Zellen dieser bestimmten Tabelle eingeben. Wenn Sie zuerst versuchen, Daten in die Sitzungstabelle einzugeben, blockiert das System eine solche Eingabe mit der Ausgabe der entsprechenden Nachricht.

Um den Modus zum Eingeben von Daten in die Student-Tabelle aufzurufen, müssen Sie den Befehl Tabellendaten anzeigen aus dem Kontextmenü (Rechtsklick) oder aus dem Menü Daten (Abb. 23) aufrufen.

Reis. 23. Befehl Tabellendaten anzeigen

Es öffnet sich ein Fenster, in dem Sie die Eingabedaten eingeben müssen (Abb. 24).

Reis. 24. Daten in die Schülertabelle eingeben

Nachdem Sie die Daten in die Tabelle Student eingegeben haben, müssen Sie die Daten in die Tabelle Session eingeben.

Wenn Sie Daten in das Feld Num_book der Tabelle Session eingeben, müssen Sie genau die gleichen Werte eingeben, die in das Feld Num_book der Tabelle Student eingegeben werden (da diese Felder zusammenhängen).

Wenn beispielsweise das Feld Num_book der Tabelle Student die Werte enthält “101”, “102”, “103” (siehe Abb. 24), dann sollten diese Werte in das Feld Num_book der Session-Tabelle eingetragen werden. Wenn Sie versuchen, einen anderen Wert einzugeben, zeigt das System ungefähr das folgende Fenster an (Abb. 25).

Reis. 25. Fehlermeldung zur Dateneingabe von verwandten Tabellen Student und Session

Die Sitzungstabelle mit den eingegebenen Daten ist in Abbildung 26 dargestellt.

In diesem Artikel erfahren Sie, was LINQ ist und wie Sie damit Listen abfragen.

Was ist LINQ? Language Integrated Query (LINQ) - eine integrierte Abfragesprache, oder besser gesagt mehrdeutig Microsoft Projekt durch Hinzufügen einer SQL-ähnlichen Abfragesprachensyntax. Insbesondere macht es dieses Tool relativ einfach, Tabellen und Datenlisten abzufragen, nicht unbedingt eine Datenbank.

In den Beispielen von Microsoft fehlt ein kleines, aber wichtiges detail... Um mit dem Datensatz zu arbeiten, müssen wir die DataContext-Struktur verwenden, deren Definition mit SPMetal.exe für die auf dem Sharepoint-Server vorhandene Liste oder Bibliothek abgerufen werden kann. Mit anderen Worten, wir müssen zuerst diesen Datentyp definieren und dann eine Anfrage erstellen.Im Allgemeinen empfehle ich, ein spezielles Dienstprogramm für die Arbeit in MVS zu verwenden: Imtech Get SPMetal Definition Extension.

Für die Arbeit brauchen wir eine Art Liste. Lassen Sie uns eine einfache Liste verwenden - eine "benutzerdefinierte Liste"; Titel - "Einfacher Appell"; Standardfelder: Nummer, Name.

Erstellen wir also ein einfaches (siehe entsprechende Seite), mit dessen Hilfe wir das Ergebnis unserer Manipulationen beobachten. Beim Erstellen eines Projekts wählen wir ein isoliertes Vertrauensmodell. Wenn mit Listen oder Daten von anderen Knoten gearbeitet werden muss, muss ein Projekt für die Farm erstellt werden.

Als nächstes erstellen wir eine Datei der Klasse "SimpleCall.cs" mit SPMetal.exe oder einem Plugin für das Studio. Fügen wir einen Link zur Microsoft.Sharepoint.Linq-Bibliothek hinzu. Mehr genaue Information kann von der MSDN-Website bezogen werden.

Erstellen wir eine Render-Funktion und my_mess. In der letzten Funktion bilden wir Daten zur Anzeige.

// Funktion überladen
protected override void Render (HtmlTextWriter-Writer)
{
Basis .Render (Schreiber);
my_mess (Schriftsteller);
}

// Unsere Funktion zum Arbeiten mit der Liste
public void my_mess (HtmlTextWriter-Autor)
{
// Kontext erstellen
DataContext data = new DataContext ("http: // localhost");
// Verknüpfen Sie es mit der entsprechenden Liste auf der Site im Stammverzeichnis
Entitätenliste<Элемент>Simple_Message = data.GetList<Элемент>("Einfacher Appell");
// Anfrage ausführen - alle Zeilen aus der Liste "Einfacher Aufruf" auswählen
var query = from mess in Simple_Message
Wählen Sie Chaos;
// alle Daten aus dem Abfrageergebnis anzeigen
foreach (var elem in der Abfrage)
{
Schriftsteller.WriteLine ( "Listenpunkt:"+ elem.Name.ToString ());
Schriftsteller.WriteBreak ();
}

}

Wir kompilieren das Projekt und fügen es der Seite hinzu. Als Ergebnis werden alle Zeilen der Liste angezeigt.

Fortsetzung später (Artikel noch nicht fertig) ...

DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie möchtest du Die Glocke lesen?
Kein Spam