Bruge DataGridView eller?
Jeg har nu lavet min select kommando, som bare virker perfekt. Jeg får data ud, som jeg kan putte ind de rigtige steder...... (se kode for det nederst).Men nu skal jeg så have ordrerne listet ind. Og her jeg ikke aner, hvad jeg
skal bruge - om jeg skal bruge en almindelig tekstboks (flere linier) eller
et DataGridView eller hvad. Hvis jeg skal lave et DataGridView, skal jeg så
lave en ny DataBinding (altså ny select) - så jeg ikke roder rundt med den,
jeg har lavet?
Det jeg skal have ud fra min nuværende select er
Antal og VareNr
Men derudover, så skal jeg også have fat i en ny tabel (Produkter), hvor jeg
udfra Varenr vil hente Varebeskrivelse samt PrisExMoms.
Yderligere vil jeg have en kolonne, hvor jeg så beregner Antal * PrisExMoms
Altså sagt på en anden måde - jeg vil have følgende ud:
Antal VareNr Varebeskrivelse PrisExMoms PrisIalt
Hvor jeg jo nu burde have Antal og VareNr men mangler at hente
Varebeskrivelse og PrisExMoms og for hver linie så skal have en kolonne hvor
jeg beregner PrisIalt.
Håber ikke det er for forvirrende....
mvh
simsen :-)
Kode:
/ Hente data ud til faktura indhold
string mySelectQuery = "SELECT Faktura.*, Kunder.*, Ordre.* FROM Kunder INNER JOIN (Faktura INNER JOIN Ordre ON Faktura.FakturaID = Ordre.FakturaNr) ON Kunder.KundeId = Faktura.KundeID WHERE FakturaID=@FakturaID";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\ANSI\\fakturasystem.mdb";
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
myCommand.Parameters.Add("@FakturaID", OleDbType.Integer).Value = FakturaID;
myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
// Du skal nok ikke hardkode index
txtFakturaNr.Text = myReader["FakturaID"].ToString();
txtKundeNavn.Text = myReader["Navn"].ToString();
txtKundeAdresse.Text = myReader["Adresse"].ToString();
txtKundePostnr.Text = myReader["Postnr"].ToString();
txtKundeBy.Text = myReader["Byen"].ToString();
txtKundeTelefonnr.Text = myReader["Telefonnr"].ToString();
txtKundeMobilnr.Text = myReader["Mobilnr"].ToString();
DateTime fakDato = Convert.ToDateTime(myReader["Dato"].ToString());
txtFakturaDato.Text = fakDato.ToShortDateString();
DateTime betDato = Convert.ToDateTime(myReader["BetalingsDato"].ToString());
txtForfaldsdato.Text = betDato.ToShortDateString(); ToString();
}
myReader.Close();
myConnection.Close();
}
catch (Exception e)
{
MessageBox.Show("Der er en fejl" + e.Message);
}
