Chciałbym wprowadzić dane do Comboboxa, ale wyskakuje błąd.
public void lista()
{
db Samochody = new db(daneserwera[4], daneserwera[0], daneserwera[1], daneserwera[3], ref daneserwera[2]);
string zapytanie = string.Format("SELECT * FROM serwis.auto inner join serwis.klient ON serwis.auto.id_klient=serwis.klient.id_klient inner join serwis.model ON serwis.auto.id_model=serwis.model.id_model");
MySqlCommand polecenie = new MySqlCommand(zapytanie);
MySqlDataReader odczyt = polecenie.ExecuteReader();
string informacja = "nr win, nr rejestracyjny";
SamochodyComboBox.Items.Add(informacja);
while (odczyt.Read())
{
SamochodyComboBox.Items.Add(new ComboBox
{
numer = odczyt["id-auto"] as string,
nazwa = string.Format("{0} {1} ",
odczyt["vin"],
odczyt["nr_rej"])
});
}
}
}
Dzięki temu łącze się z bazą danych
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication1
{
class db
{
private MySqlConnection polaczenie;
public db(string server, string user, string pass, string database, ref string status) // polaczenie
{
try
{
status = null;
polaczenie = new MySqlConnection();
polaczenie.ConnectionString = "server=" + server + ";uid=" + user + ";pwd=" + pass + ";database=" + database;
polaczenie.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
switch (ex.Number)
{
case 0 :
status = ex.ToString();
polaczenie.Close();
break;
case 1045 :
status = ex.ToString();
polaczenie.Close();
break;
}
}
status = null;
}
To znalazłem w necie, pomaga w wrzuceniu danych do Comboboxa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
class ComboBox
{
public string numer { get; set; }
public string nazwa { get; set; }
public override string ToString()
{
return this.numer + "" + this.nazwa;
}
}
}