Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Syntax Error INSERT INTO statement

[es] :: .NET :: Syntax Error INSERT INTO statement

[ Pregleda: 1741 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

EmirSuvalic
Student FIT
Mostar, BiH

Član broj: 279359
Poruke: 23
89.146.168.*



Profil

icon Syntax Error INSERT INTO statement24.08.2012. u 12:54 - pre 141 meseci
Ovo je kompletan kod dugmeta:
Code:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim stavka As New ListViewItem(BrojStavkeTextBox.Text)
        Dim cmd As New OleDb.OleDbCommand

        UkupnoRabaTextBox.Text = KolicinaTextBox.Text * CijenaTextBox.Text * RabatTextBox.Text / 100
        Ukupno_KM_s_PDVTextBox.Text = KolicinaTextBox.Text * CijenaTextBox.Text - UkupnoRabaTextBox.Text
        KM_BPDV_aTextBox1.Text = Ukupno_KM_s_PDVTextBox.Text / 1.17

        ListView1.Items.Add(stavka)
        stavka.SubItems.Add(ComboBox3.Text)
        stavka.SubItems.Add(JMTextBox.Text)
        stavka.SubItems.Add(KolicinaTextBox.Text)
        stavka.SubItems.Add(CijenaTextBox.Text)
        stavka.SubItems.Add(RabatTextBox.Text)
        stavka.SubItems.Add(UkupnoRabaTextBox.Text)
        stavka.SubItems.Add(KM_BPDV_aTextBox1.Text)
        stavka.SubItems.Add(Ukupno_KM_s_PDVTextBox.Text)

        If Not con.State = ConnectionState.Open Then
            con.Open()
        End If
        cmd.Connection = con
        If Me.BrojStavkeTextBox.Tag & "" = "" Then
            cmd.CommandText = "INSERT INTO RACUNI_STAVKE(BrojStavke, BrojRacuna, Artikal, Kolicina, Cijena, Rabat, Datum, DatumOtpr, BrojFRN, Kupac, BrojOtpremnice, Napomena, UkupnoRaba, Ukupno KM s PDV, KM PDV-a) " & _
                            " VALUES(" & Me.BrojStavkeTextBox.Text & ",'" & Me.BrojRacunaTextBox.Text & "','" & _
                            Me.ComboBox3.Text & "','" & KolicinaTextBox.Text & "','" & _
                            Me.CijenaTextBox.Text & "', '" & Me.RabatTextBox.Text & "','" & Me.DatumDateTimePicker.Value & "', '" & Me.DatumOtprDateTimePicker.Value & "', '" & Me.BrojFRNTextBox.Text & "', '" & Me.ComboBox1.Text & "', '" & Me.BrojOtpremniceTextBox.Text & "', '" & Me.UkupnoRabaTextBox.Text & "', '" & Me.Ukupno_KM_s_PDVTextBox.Text & "', '" & Me.KM_BPDV_aTextBox1.Text & "')"
            cmd.ExecuteNonQuery()

        Else
            cmd.CommandText = "UPDATE RACUNI_STAVKE " & _
                        " SET BrojStavke=" & Me.BrojStavkeTextBox.Text & _
                        ", BrojRacuna='" & Me.BrojRacunaTextBox.Text & "'" & _
                        ", Artikal='" & Me.ComboBox3.Text & "'" & _
                        ", Kolicina='" & Me.KolicinaTextBox.Text & "'" & _
                        ", Cijena='" & Me.CijenaTextBox.Text & "'" & _
                        ", Rabat='" & Me.RabatTextBox.Text & "'" & _
                        ", Datum='" & Me.DatumDateTimePicker.Value & "'" & _
                        ", DatumOtpr='" & Me.DatumOtprDateTimePicker.Value & "'" & _
                        ", BrojFRN='" & Me.BrojFRNTextBox.Text & "'" & _
                        ", Kupac='" & Me.ComboBox1.Text & "'" & _
                        ", BrojOtpremnice='" & Me.BrojOtpremniceTextBox.Text & "'" & _
                        ", UkupnoRaba='" & Me.UkupnoRabaTextBox.Text & "'" & _
                        ", Ukupno KM s PDV='" & Me.Ukupno_KM_s_PDVTextBox.Text & "'" & _
                        ", KM BPDV-a='" & Me.KM_BPDV_aTextBox1.Text & "'" & _
                        " WHERE stdid=" & Me.BrojStavkeTextBox.Tag
        End If

        con.Close()



        BrojStavkeTextBox.Text = String.Empty
        ComboBox3.Text = String.Empty
        JMTextBox.Text = String.Empty
        KolicinaTextBox.Text = String.Empty
        CijenaTextBox.Text = String.Empty
        CijenaTextBox1.Text = String.Empty
        RabatTextBox.Text = String.Empty
        UkupnoRabaTextBox.Text = String.Empty
        KM_BPDV_aTextBox1.Text = String.Empty
        Ukupno_KM_s_PDVTextBox.Text = String.Empty
        BrojStavkeTextBox.Focus()
    End Sub



a u ovom dijelu javlja grešku:
Code:
If Not con.State = ConnectionState.Open Then
            con.Open()
        End If
        cmd.Connection = con
        If Me.BrojStavkeTextBox.Tag & "" = "" Then
            cmd.CommandText = "INSERT INTO RACUNI_STAVKE(BrojStavke, BrojRacuna, Artikal, Kolicina, Cijena, Rabat, Datum, DatumOtpr, BrojFRN, Kupac, BrojOtpremnice, Napomena, UkupnoRaba, Ukupno KM s PDV, KM PDV-a) " & _
                            " VALUES(" & Me.BrojStavkeTextBox.Text & ",'" & Me.BrojRacunaTextBox.Text & "','" & _
                            Me.ComboBox3.Text & "','" & KolicinaTextBox.Text & "','" & _
                            Me.CijenaTextBox.Text & "', '" & Me.RabatTextBox.Text & "','" & Me.DatumDateTimePicker.Value & "', '" & Me.DatumOtprDateTimePicker.Value & "', '" & Me.BrojFRNTextBox.Text & "', '" & Me.ComboBox1.Text & "', '" & Me.BrojOtpremniceTextBox.Text & "', '" & Me.UkupnoRabaTextBox.Text & "', '" & Me.Ukupno_KM_s_PDVTextBox.Text & "', '" & Me.KM_BPDV_aTextBox1.Text & "')"
            cmd.ExecuteNonQuery()

        Else
            cmd.CommandText = "UPDATE RACUNI_STAVKE " & _
                        " SET BrojStavke=" & Me.BrojStavkeTextBox.Text & _
                        ", BrojRacuna='" & Me.BrojRacunaTextBox.Text & "'" & _
                        ", Artikal='" & Me.ComboBox3.Text & "'" & _
                        ", Kolicina='" & Me.KolicinaTextBox.Text & "'" & _
                        ", Cijena='" & Me.CijenaTextBox.Text & "'" & _
                        ", Rabat='" & Me.RabatTextBox.Text & "'" & _
                        ", Datum='" & Me.DatumDateTimePicker.Value & "'" & _
                        ", DatumOtpr='" & Me.DatumOtprDateTimePicker.Value & "'" & _
                        ", BrojFRN='" & Me.BrojFRNTextBox.Text & "'" & _
                        ", Kupac='" & Me.ComboBox1.Text & "'" & _
                        ", BrojOtpremnice='" & Me.BrojOtpremniceTextBox.Text & "'" & _
                        ", UkupnoRaba='" & Me.UkupnoRabaTextBox.Text & "'" & _
                        ", Ukupno KM s PDV='" & Me.Ukupno_KM_s_PDVTextBox.Text & "'" & _
                        ", KM BPDV-a='" & Me.KM_BPDV_aTextBox1.Text & "'" & _
                        " WHERE stdid=" & Me.BrojStavkeTextBox.Tag
        End If

        con.Close()
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Syntax Error INSERT INTO statement24.08.2012. u 13:07 - pre 141 meseci
Ne znam koji DB engine koristis, ali isto tako ne znam ni jedan koji dozvoljava da se polja zovu Ukupno KM s PDV ili KM PDV-a.. Pogledaj kako ti se zovu polja u bazi, i probaj uvek prvo upit prvo direktno u bazi (tj oficijelnom klijentu za tu bazu) ako si pocetnik u SQL-u.
 
Odgovor na temu

sallle
Sasa Ninkovic
GTECH
Beograd

Član broj: 146
Poruke: 480
*.static.sbb.rs.

ICQ: 20785904


+4 Profil

icon Re: Syntax Error INSERT INTO statement24.08.2012. u 13:17 - pre 141 meseci
probaj nazive kolona koje se sastoje iz vise reci da stavis u uglaste zagrade npr...



 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Syntax Error INSERT INTO statement24.08.2012. u 16:00 - pre 141 meseci
Mozda je ovo samo test ili nije, ali mi nije jasno zasto ljudi konstruisu SQL upite direktno u kodu, sto npr ne koriste sql parametre i string.format() za lakse formatiranje stringa ili jos bolje uskladistene procedure

Izvinjavam se za off.
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12849



+4784 Profil

icon Re: Syntax Error INSERT INTO statement24.08.2012. u 21:53 - pre 141 meseci
Odgovor je u najvecem broju slucajeva onaj najlogicniji najjednostavniji - ne znaju za to.
 
Odgovor na temu

ssi

Član broj: 305920
Poruke: 333
*.static.sbb.rs.



+377 Profil

icon Re: Syntax Error INSERT INTO statement07.09.2012. u 10:42 - pre 141 meseci
Emire, ovo:

Code:

 cmd.CommandText = "INSERT INTO RACUNI_STAVKE(BrojStavke, BrojRacuna, Artikal, Kolicina, Cijena, Rabat, Datum, DatumOtpr, BrojFRN, Kupac, BrojOtpremnice, Napomena, UkupnoRaba, Ukupno KM s PDV, KM PDV-a) " & _
                            " VALUES(" & Me.BrojStavkeTextBox.Text & ",'" & Me.BrojRacunaTextBox.Text & "','" & _
                            Me.ComboBox3.Text & "','" & KolicinaTextBox.Text & "','" & _
                            Me.CijenaTextBox.Text & "', '" & Me.RabatTextBox.Text & "','" & Me.DatumDateTimePicker.Value & "', '" & Me.DatumOtprDateTimePicker.Value & "', '" & Me.BrojFRNTextBox.Text & "', '" & Me.ComboBox1.Text & "', '" & Me.BrojOtpremniceTextBox.Text & "', '" & Me.UkupnoRabaTextBox.Text & "', '" & Me.Ukupno_KM_s_PDVTextBox.Text & "', '" & Me.KM_BPDV_aTextBox1.Text & "')"


je jedna velika greska. Tačnije to je katastrofa i govori jasno da si 100% početnik.

Zamisli da korisnik unese neki specijalni znak u text box, recimo apostrof ' i eto sintaksne greske.


pogledaj ovaj primer za upotrebu SqlCommand object-a:

Lesson 06

Ne bi bilo lose da, ako radis neki veci i ozbiljnij projekat, koristis linq2sql, Entity Framework ili NHibernate.
 
Odgovor na temu

[es] :: .NET :: Syntax Error INSERT INTO statement

[ Pregleda: 1741 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.