2012-03-27 13 views
1

Wir erstellen ein VB-Programm für die Schule, um Daten über die Anwesenheit von Schülern zu sammeln und sie in eine Tabelle zu füllen. Ich habe alle 'GET' Anweisungen, aber habe Probleme beim Erstellen der 'Einfügen' Prozedur. Das habe ich bisher. Das Formular, mit dem die Tabelle gefüllt wird, enthält 4 Einträge. "Present" Radioknopf markiert als anwesend, verspätet oder abwesend; StudentId, PeriodId und Datum. Ich bin mir nicht sicher, ob wir auf dem richtigen Weg sind. Die Zieltabelle ist tmattendance. Auf dem Eingabeformular befinden sich ungefähr 25 Datenzeilen.Korrekte SQLServer-Anweisung

Vielen Dank im Voraus!

INSERT INTO tmAttendance 
VALUES (Present, StudentId, PeriodId, Date) 

Antwort

3

Wie für T-SQL-Syntax, ist Ihre Aussage richtig ist, aber es wird besser lesbar, wenn Sie die fileds der tmAttendance definieren:

INSERT INTO tmAttendance(field1, field2, filed3, ...) 
VALUES (value1, value2, value3, ...) 

ich nicht verstehe Ihre Frage haben, was ist die Art des "Present" -Feldes. Sie müssen sicherstellen, dass der Wert, den Sie in die Tabelle einfügen, den gleichen Typ mit dem Feld der Tabelle hat.

1

versuchen Sie dies:

INSERT INTO tmAttendance VALUES ([Present], StudentId, PeriodId, [Date]) 
1
INSERT INTO tmAttendance 
([Present], [StudentId], [PeriodId], [Date]) 
VALUES 
('TARDY', '123', '1', '2012-03-27')