Hallo!!!
Bin ein totaler Anfänger und habe einen Code aus dem Buch "Kochbuch" Visual C#2008 herauskopiert!
Leider verstehe ich den Code nicht so richtig!
Frage: Wie kann ich aus der Datenbank aus einer Zeile und einer gewissen Spalte nur einen einzigen Wert od. String herauslesen und in anschließend auf einen Label ausgeben. Kriege das einfach nicht hin.
Danke für eure Mühe!!!
Vielleicht kann mir einer den Code so auskommentieren, dass ich ihn als Anfänger auch verstehen kann!
Mad!
PS: Im Anhang mein Programm!
[highlight=c#]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ExecuteNonQueryDemo
{
using System.Data.OleDb;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private OleDbConnection conn = null;
private void Form1_Load(object sender, EventArgs e)
{
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = Nordwind.mdb;");
}
private void execNQuery(string cmdText)
{
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
label1.Text = cmdText;
try
{
conn.Open();
cmd.ExecuteNonQuery(); // Befehl wird gegen Datenbank ausgeführt
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
conn.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sql = "INSERT INTO Kunden(KundenCode, " + "Firma, Kontaktperson, Ort) VALUES ('" +textBox1.Text + " ', '" + textBox2.Text + "', '" + textBox3.Text + " ' , '" + textBox4.Text + "')";
execNQuery(sql);
}
private void button2_Click(object sender, EventArgs e)
{
string sql = "DELETE FROM Kunden WHERE KundenCode = '" + textBox1.Text + "'";
execNQuery(sql);
}
private void button3_Click(object sender, EventArgs e)
{
string sql = "SELECT KundenCode, Firma, " + "Kontaktperson, Ort FROM Kunden
ORDER BY KundenCode";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "Kunden");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Kunden";
}
}
}[/highlight]
Bin ein totaler Anfänger und habe einen Code aus dem Buch "Kochbuch" Visual C#2008 herauskopiert!
Leider verstehe ich den Code nicht so richtig!
Frage: Wie kann ich aus der Datenbank aus einer Zeile und einer gewissen Spalte nur einen einzigen Wert od. String herauslesen und in anschließend auf einen Label ausgeben. Kriege das einfach nicht hin.
Danke für eure Mühe!!!
Vielleicht kann mir einer den Code so auskommentieren, dass ich ihn als Anfänger auch verstehen kann!
Mad!
PS: Im Anhang mein Programm!
[highlight=c#]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ExecuteNonQueryDemo
{
using System.Data.OleDb;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private OleDbConnection conn = null;
private void Form1_Load(object sender, EventArgs e)
{
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = Nordwind.mdb;");
}
private void execNQuery(string cmdText)
{
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
label1.Text = cmdText;
try
{
conn.Open();
cmd.ExecuteNonQuery(); // Befehl wird gegen Datenbank ausgeführt
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
conn.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string sql = "INSERT INTO Kunden(KundenCode, " + "Firma, Kontaktperson, Ort) VALUES ('" +textBox1.Text + " ', '" + textBox2.Text + "', '" + textBox3.Text + " ' , '" + textBox4.Text + "')";
execNQuery(sql);
}
private void button2_Click(object sender, EventArgs e)
{
string sql = "DELETE FROM Kunden WHERE KundenCode = '" + textBox1.Text + "'";
execNQuery(sql);
}
private void button3_Click(object sender, EventArgs e)
{
string sql = "SELECT KundenCode, Firma, " + "Kontaktperson, Ort FROM Kunden
ORDER BY KundenCode";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "Kunden");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Kunden";
}
}
}[/highlight]
Comment