| |
ADO.NET / DatenbankenFehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Horst1945 | Datum: 18.12.14 10:27 |
| Hallo ich habe da ein kleines Problem.
Die Insert-Klause (15) und die Values-Klause (15) stimme überein.
strSQL = "Insert into Rechnung (jahr, kdnr, renr, lfNr, artnr, bestnr," & _
"liefdatum, redatum, menge, epreis, rabatt, rbsum, brutto, mwst, netto)";
strSQL += " values( " + myNJahr + ", '" + txtKdNr.Text + _
"', '" + txtReNr.Text + "', '" + txtLfNr.Text + "',";
strSQL += " '" + txtArtNr.Text + "', '" + txtBestNr.Text + _
"', '" + txtLfDatum.Text + "', '" + lblReDatum.Text + "', " _
+ myMenge + ", " + myEPreis + ", ";
strSQL += " '" + txtRabatt.Text + "', " + myProzent + ", " _
+ myGesSum + ", " + myMwSt + ", " + myEndPreis + ")"; Trotzdem bekomme ich die Fehlermeldung:
In der INSERT-Anweisung sind weniger Spalten angegeben als Werte in der VALUES-Klausel. Die Anzahl von Werten in der VALUES-Klausel und die Anzahl von in der INSERT-Anweisung angegebenen Spalten müssen übereinstimmen.
Horst | |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Manfred X | Datum: 19.12.14 10:22 |
| Hallo!
Es kommt in dem Fall nicht auf den Code an, der den String erstellt,
sondern auf den daraus resultierenden Inhalt des Command-Strings
( = Inhalt der diversen Text-Eigenschaften, incl. Formatierung).
Übrigens verwendet man in solchen Fällen zum Aufbau der SQL-Kommandos
besser die dafür vorgesehenen ADO.Net-Klassen.
| |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Horst1945 | Datum: 19.12.14 15:42 |
| Hallo Manfred,
ich habe es mal in einzelschritte versucht die Daten in der Datenbank zu abzuspeichern,
dbo.Recnung
[Jahr] int
[KdNr] nchar(10)
[ReNr] nchar(10)
[LfNr] nchar(10)
[ArtNr] nchar(10)
[BestNr] nchar(10)
[LiefDatum] nchar(10)
,[ReDatum] nchar(10)
,[Menge] int
,[EPreis] decimal(10, 2)
,[Rabatt] nchar(10)
,[RBSum] decimal(10, 2)
,[Brutto] decimal(10, 2)
,[MwSt] decimal(10, 2)
,[Netto] decimal(10, 2)
Bis zum Feld-Name "Menge" wurden die Daten gespeichert. Aber wenn ich EPreis hinzufüge, kommt die
Fehlermeldung:
In der INSERT-Anweisung sind weniger Spalten angegeben als Werte in der VALUES-Klausel. Die Anzahl von Werten in der VALUES-Klausel und die Anzahl von in der INSERT-Anweisung angegebenen Spalten müssen übereinstimmen.
Beitrag wurde zuletzt am 19.12.14 um 15:44:28 editiert. | |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Manfred X | Datum: 19.12.14 17:52 |
| Vielleicht steht bei Decimals im SQL-String ein Dezimalkomma statt
dem Dezimalpunkt... | |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Horst1945 | Datum: 19.12.14 18:20 |
| Wenn ich statt ein Komma 10.30 schreiben dann kommet ein wert vom 10300 heraus | |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Horst1945 | Datum: 20.12.14 07:58 |
| So ich habe es einmal mit Parameters versucht:
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "insert imto 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'"
Beitrag wurde zuletzt am 20.12.14 um 08:00:49 editiert. | |
Re: Fehlermeldung beim abspeichern in der dbo.Tabelle rechnung | | | Autor: Manfred X | Datum: 20.12.14 08:50 |
| "imto" ist mir im Zusammenhang mit SQL bislang unbekannt
| |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|