Datenbankproblem unter C#

cacao

Grünschnabel
Hallo zusammen.
Ich bin unter C# Sharp in verbindung mit Access ziemlich unbeschlagen und habe daher eine etwas längere Frage.

Ich habe zwei Tabellen.
eine heisst Kurse und die zweite heisst Kursorte.
Sie sind beide über eine Kursortnr. verknüpft.
Der Anwender soll nun über ein Form in die Tabelle Kurse einen Kurs eingeben und den Kursort aus der Spalte Kursort der Tabelle Kursorte über eine Combobox auswählen können.
Nach dem auswählen des Kursortes soll aber die Kursortnr in der Tabelle Kurse gespeichert werden.
Des weiteren soll dann wenn man sich den Datensatz in dem Form später wieder ansieht , direkt der Kursort stehen.
Klingt ein wenig kompliziert.

Wie gehe ich da jetzt am einfachsten vor
Über eine schnelle Antwort wäre ich echt dankbar.
MfG
cacao
 
Als erstes brauchst du ne Datenbankverbindung.

Code:
using System.Data.OleDb;
...
string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb";
string sqlquery = "Select * From Kurs";

OleDbConnection oConn = new OleDbConnection();
OleDbCommand oComm = new OleDbCommand();
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();

oConn.ConnectionString = connstring;
// Verbindung öffnen
oConn.Open();
oComm.CommandText = sqlquery;
oComm.Connection = oConn;

// Mittels DataAdapter DataTable füllen
da.SelectCommand = oComm;
da.Fill(dt);

oConn.Close();

// Das Gleiche mit der Tabelle Kursorte
// Weiterer Code von Dir

// füllen der Combobox
foreach(System.Data.DataRow r in DataTable2.Rows)
{
	this.Combobox.Items.Add(r["Host"]);
}

// Beim Anzeigen auf der Form musst du dann die  Kursorte per select lesen und dem
// entsprechenden Kurs zuordnen

Die Anzeige mit des DataTables machst du am Besten auf der Form mit dem DataGrid !
Darüber findest du viel in der MSDN.

Code:
// Klasse für DataGrid
System.Windows.Forms.DataGrid();
 
Zurück