Hallo Leute,
könntet Ihr bitte damal ein Blick darauf werfen.
Zur Erklärung:
In der Form sollen Kundendatensätzen dargestellt werden, die von einer SELECT Anweisung kommen.
Auf der Form ist eine TextBox für das Keyword, zwei RadioButton einmal für Nachname und einmal für den Ort der gesucht wird z.B. ... WHERE nachname LIKE Keyword ...
Die Abfrage wird beim Button_Click gestartet
die Form:
eine Logikklasse für die Form:
und eine Datenbankklasse:
Ich hoffe Ihr kommt so weit durch und habt ein paar Verbesserungsvorschläge!!
Bis Dann
Markus
könntet Ihr bitte damal ein Blick darauf werfen.
Zur Erklärung:
In der Form sollen Kundendatensätzen dargestellt werden, die von einer SELECT Anweisung kommen.
Auf der Form ist eine TextBox für das Keyword, zwei RadioButton einmal für Nachname und einmal für den Ort der gesucht wird z.B. ... WHERE nachname LIKE Keyword ...
Die Abfrage wird beim Button_Click gestartet
die Form:
Code:
public partial class FrmEditCustomer : Form
{
private string parametername;
private EditCustomer classEC = new EditCustomer();
public FrmEditCustomer()
{
InitializeComponent();
}
//Konstruktor
private void FrmEditCustomer_Load(object sender, EventArgs e)
{
//Default RadioButton wird gesetzt
rdBLastname.Checked = true;
}
private void txtBKeyword_TextChanged(object sender, EventArgs e)
{
//Button erst freigeben, wenn Keyword länger drei Zeichen
if (txtBKeyword.Text.Length >= 3)
btnSearch.Enabled = true;
else
btnSearch.Enabled = false;
}
private void btnSearch_Click(object sender, EventArgs e)
{
string keyword = txtBKeyword.Text.Trim();
DataSet dsKunden;
dsKunden = classEC.getCustomer(parametername, keyword);
dGVKunden.DataSource = dsKunden.Tables[0];
if (dsKunden.Tables[0].Rows.Count == 0)
MessageBox.Show("Es wurden keine Einträge gefunden!");
}
private void rdBLastname_CheckedChanged(object sender, EventArgs e)
{
if (rdBLastname.Checked)
parametername = "nachname";
}
private void rdBCity_CheckedChanged(object sender, EventArgs e)
{
if (rdBCity.Checked)
parametername = "ort";
}
}
Code:
class EditCustomer
{
public DataSet getCustomer(string parametername, string value)
{
string sqlString = null; ;
switch (parametername)
{
case "nachname":
sqlString = "SELECT * FROM Kunden WHERE nachname LIKE @nachname";
break;
case "ort":
sqlString = "SELECT * FROM Kunden WHERE ort LIKE @ort";
break;
}
SqlCommand Com = new SqlCommand(sqlString);
Com.Parameters.Add("@"+parametername, SqlDbType.Text, 16, parametername).Value = value + "%";
DataSet dsKunden = dbKunden.dbKunden.SelectCustomer(Com);
return dsKunden;
}
}
Code:
public class dbKunden
{
public static DataSet SelectCustomer(SqlCommand Com)
{
DataSet dsCustomer = new DataSet("dsKunden");
daCustomer.SelectCommand = Com;
daCustomer.SelectCommand.Connection = conCustomer;
daCustomer.Fill(dsCustomer, "Kunden");
return dsCustomer;
}
}
Bis Dann
Markus