C# Syntask in der Nähe von ','

2016-04-05 10 views
-2
projeservices.update("UPDATE ProjeEkle SET Yuklenici='" + txtyuklenicig.Text 
    + "',İhaleBedeli='" + Convert.ToDecimal(ntxtihalebedelig.Text.Replace(",", ".")) 
    + "',İhaleTarihi='" + Convert.ToDateTime(dtpihaletarihig.Text) 
    + "',SozlesmeTarihi='" + Convert.ToDateTime(dtpsozlesmetarihig.Text) 
    + "',İsinSuresi='" + ntxtisinsuresig.Text 
    + "',TeslimTarihi='" + Convert.ToDateTime(dtptxtteslimg.Text) 
    + "',BaslamaTarihi=,'" + Convert.ToDateTime(dtptxtbaslamag.Text) 
    + "',BitisTarihi='" + Convert.ToDateTime(dtptxtbitisg.Text) 
    + "' WHERE İsinAdi='" + txtisinadig.Text + "'"); 

Wo ist meine Schuld?C# Syntask in der Nähe von ','

+0

Sie würden es viel einfacher zu lesen finden, wenn Sie String.Format verwendet .. Was sind die Werte von jedem Ihrer Textfelder? Du hast sicherlich Text in das Dezimalfeld geschickt, wenn ich dort "Frosch" tippte? Sie senden alles als Text ... – BugFinder

+0

Dies ist das Mindeste, was Sie von der String-Verkettung erwarten können (Format oder nicht). USE PARAMETERS – Steve

+0

Welches Datumsformat übergeben Sie für Datetime-Felder? – Ravi

Antwort

0

Wenn ntxtihalebedeli.Text wie 123,456 ersetzen die ',' mit '.'.

..."','" + ntxtihalebedeli.Text.Replace(",", ".") + "','"... 

Und vielleicht ersetzen diese

"','" +ntxtisinsuresi.Text + "','" 

mit

"'," + ntxtisinsuresi.Text + ",'" 
+0

ntxtihalebedeli.Text.Replace (",", ".") Richtige Antwort danke –

0

können Sie mit diesem Code versuchen?

projeservices = new HProje(); 
      projeservices.insert("INSERT INTO ProjeEkle(İsinAdi,Yuklenici,İhaleBedeli,İhaleTarihi,SozlesmeTarihi,İsinSuresi,TeslimTarihi,BaslamaTarihi,BitisTarihi)values('" + txtisinadi.Text + "','" + txtyuklenici.Text + "','" + ntxtihalebedeli.Text + "','" + dtpihaletarihi.Text + "'," + Convert.ToIn(dtpsozlesmetarihi.Text) + ",'" + ntxtisinsuresi.Text + "','" + dtptxtteslim.Text + "','" + dtptxtbaslama.Text + "','" + dtptxtbitis.Text + "')"); 
+0

danke aber nicht funktioniert.Fehler diese "ToIn" –

0

Der Fehler deuten darauf hin, dass der Wert auf İsinSuresi oder İhaleBedeli geben numerisch betrachtet isnt. Dies ist am wahrscheinlichsten ein Problem im Dezimalwert, wenn die eingegebene Dezimalstelle die falsche Interpunktion verwendet. Wenn nicht, könnte die Suche nach einer Lösung in der Umwandlung in This Artikel helfen

 Verwandte Themen

  • Keine verwandten Themen^_^