SQL
Achtung strings immer: ‘string’ schreiben!
using System.Data.SqlClient; //ZUR VERWENDUNG VON MS SQL NICHT FÜR MYSQL GEEIGNET!
const string verbindungsstr = “Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\PFAD\\DBNAME.mdf;Integrated Security=true;Connect Timeout=30;User Instance=True”; //String zur verbindung
SqlConnection verbindung = null;
SqlCommand befehl = null;
SqlDataReader leser = null;
int[] dbRang;
string[] dbBundesland;
int aktDatensatz = -1;
public void Getdataoderso…()
{
dbRang = new int[16];
dbBundesland = new string[16];
try
{
verbindung = new SqlConnection(verbindungsstr);
verbindung.Open();
befehl = verbindung.CreateCommand();
befehl.CommandText = “SELECT * FROM bndlaender”;
leser = befehl.ExecuteReader();
aktDatensatz = -1;
while (leser.Read())
{
aktDatensatz++;
dbRang[aktDatensatz] = leser.GetInt32(0);
dbBundesland[aktDatensatz] = leser.GetString(1);
}
}
catch (SqlException e)
{
MessageBox.Show(e.Message, “Datenbankfehler”);
}
catch (Exception e)
{
MessageBox.Show(e.Message, “Datenbankfehler 2″);
}
finally
{
if (leser != null)
leser.Close();
if (verbindung != null)
verbindung.Close();
}
}
xx.CommandText = “CREATE TABLE tabellenname ( name1 (zb) INTEGER NOT NULL PRIMARY KEY, name2 VARCHAR(50) NOT NULL, name3 REAL)”; //Integer = int; not null = kann leer bleiben; Primary darf nur 1x vorkommen; VARCHAR etwa string; REAL = double
xx.CommandText = “INSERT INTO tabellenname ( name1 (zb),name2, name3…) VALUES (wert1,wert2,wert3)”; // Fügt werte dazu…
xx.CommandText = “UPDATE tabellenname SET name2 = wert2 WHERE (name1 = wert1)”; // Ersetzt die werte…
xx.CommandText = “SELECT name1,name2,name3 FROM tabellenname WHERE (name2 > 10 ) ORDER BY name1″; // Gibt name1-3 aus wo name2 >10 ist reihen geordnet nach name1. SELECT * FROM tabellenname gibt alle aus. SELECT * FROM tabellenname WHERE (name2 >10) auch möglich. Es geht auch ORDER BY ASC oder ORDER BY DESC (aufsteigend bzw absteigend)
