- Registriert
- Okt. 2014
- Beiträge
- 106
So ich habe es einmal mit Parameters versucht:
und erscheint die Fehlermeldung : "Falsche Syntax in nähe von 'rechnung'"
Ich hatte wieder einen klein Fehler eingebaut, anstatt Insert into, hatte ich Insert imto geschrieben
Kann ich das folgende:
in einer Klasse oder in einer Functiom unterbringen?
Denn es können bis zu 10 Datensätze gespeichert werden.
Code:
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "insert into rechnung (jahr, kdnr) values (@jahr, @Kdnr)";
mySqlCommand.Parameters.Add("@jahr", SqlDbType.Int);
mySqlCommand.Parameters.Add("@Kdnr", SqlDbType.NChar, 10);
mySqlCommand.Parameters["@jahr"].Value = myNJahr;
mySqlCommand.Parameters["@Kdnr"].Value = txtKdNr.Text;
und erscheint die Fehlermeldung : "Falsche Syntax in nähe von 'rechnung'"
Ergänzung ()
Ich hatte wieder einen klein Fehler eingebaut, anstatt Insert into, hatte ich Insert imto geschrieben
Ergänzung ()
Kann ich das folgende:
Code:
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "insert into rechnung (jahr, monat, kdnr, renr,lfnr, artnr, bestnr, liefdatum, redatum, menge, epreis, rabatt, rbsum, brutto, mwst, netto)";
mySqlCommand.CommandText += " values (@jahr, @Monat, @Kdnr, @ReNr, @LFnr, @Artnr, @bestNr, @LFDatum, @ReDatum, @Menge, @Epreis, @Rabatt, @RbSum, @Brutto, @MwSt, @Netto)";
mySqlCommand.Parameters.Add("@jahr", SqlDbType.Int);
mySqlCommand.Parameters.Add("@Monat", SqlDbType.Int);
mySqlCommand.Parameters.Add("@Kdnr", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@ReNr", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@LFnr", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@ArtNr", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@BestNr", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@LFDatum", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@ReDatum", SqlDbType.NChar, 10);
mySqlCommand.Parameters.Add("@Menge", SqlDbType.Int);
mySqlCommand.Parameters.Add("@EPreis", SqlDbType.Float);
mySqlCommand.Parameters.Add("@Rabatt", SqlDbType.NChar, 2);
mySqlCommand.Parameters.Add("@RbSum", SqlDbType.Float);
mySqlCommand.Parameters.Add("@Brutto", SqlDbType.Float);
mySqlCommand.Parameters.Add("@MwSt", SqlDbType.Float);
mySqlCommand.Parameters.Add("@netto", SqlDbType.Float);
mySqlCommand.Parameters["@jahr"].Value = myNJahr;
mySqlCommand.Parameters["@Monat"].Value = myMMomat;
mySqlCommand.Parameters["@Kdnr"].Value = txtKdNr.Text;
mySqlCommand.Parameters["@ReNr"].Value = txtReNr.Text;
mySqlCommand.Parameters["@LFnr"].Value = txtLfNr.Text;
mySqlCommand.Parameters["@ArtNr"].Value = txtArtNr.Text;
mySqlCommand.Parameters["@Bestnr"].Value = txtBestNr.Text;
mySqlCommand.Parameters["@LFDatum"].Value = txtLfDatum.Text;
mySqlCommand.Parameters["@ReDatum"].Value = lblReDatum.Text;
mySqlCommand.Parameters["@Menge"].Value = myMenge;
mySqlCommand.Parameters["@Epreis"].Value = myEPreis;
mySqlCommand.Parameters["@Rabatt"].Value = txtRabatt.Text;
mySqlCommand.Parameters["@RbSum"].Value = myProzent;
mySqlCommand.Parameters["@Brutto"].Value = myGesSum;
mySqlCommand.Parameters["@MwSt"].Value = myMwSt;
mySqlCommand.Parameters["@Netto"].Value = myEndPreis;
mySqlConnection.Open();
mySqlCommand.ExecuteNonQuery();
mySqlConnection.Close();
in einer Klasse oder in einer Functiom unterbringen?
Denn es können bis zu 10 Datensätze gespeichert werden.
Zuletzt bearbeitet: