c# - Update Command Executenonquery - Syntax Error -
c# - Update Command Executenonquery - Syntax Error -
i tried update info in c# got
"incorrect syntax near ')'." in line "da.updatecommand.executenonquery();".
i browsed code lot of time, , can't see error anymore. in sentiment should ok, isn't. @ below code?
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; using system.data.sqlclient; namespace klinika { public partial class frmodwla : form { dataset ds = new dataset(); sqlconnection cs = new sqlconnection("data source=.\\sqlexpress; initial catalog=klinika; integrated security=true"); sqldataadapter da = new sqldataadapter(); bindingsource bs = new bindingsource(); public frmodwla() { initializecomponent(); } private void btnwyswietl_click(object sender, eventargs e) { bindingclear(); da.selectcommand = new sqlcommand("select * tbwlasciciel", cs); ds.clear(); da.fill(ds); dg.datasource = ds.tables[0]; bs.datasource = ds.tables[0]; tbximie.databindings.add(new binding("text", bs, "imie")); tbxnazwisko.databindings.add(new binding("text", bs, "nazwisko")); tbxmiejscowosc.databindings.add(new binding("text", bs, "miejscowosc")); tbxkodpocztowy.databindings.add(new binding("text", bs, "kod_pocztowy")); tbxadres.databindings.add(new binding("text", bs, "adres")); tbxtelefon.databindings.add(new binding("text", bs, "telefon")); tbxemail.databindings.add(new binding("text", bs, "email")); rekord(); } private void bindingclear() { tbximie.databindings.clear(); tbxnazwisko.databindings.clear(); tbxmiejscowosc.databindings.clear(); tbxkodpocztowy.databindings.clear(); tbxadres.databindings.clear(); tbxtelefon.databindings.clear(); tbxemail.databindings.clear(); } private void btnpoprzedni_click(object sender, eventargs e) { bs.moveprevious(); dgupdate(); rekord(); } private void btnnastepny_click(object sender, eventargs e) { bs.movenext(); dgupdate(); rekord(); } private void btnpierwszy_click(object sender, eventargs e) { bs.movefirst(); dgupdate(); rekord(); } private void btnostatni_click(object sender, eventargs e) { bs.movelast(); dgupdate(); rekord(); } private void dgupdate() { dg.clearselection(); dg.rows[bs.position].selected = true; rekord(); } private void rekord() { lblrecords.text = "rekord " + bs.position + " z " + (bs.count - 1); } private void btnuaktualnij_click(object sender, eventargs e) { da.updatecommand = new sqlcommand("update tbwlasciciel set nazwisko = @nazwisko, imie = @imie, miejscowosc = @miejscowosc, kod_pocztowy = @kod_pocztowy, adres = @adres, telefon = @telefon, email = @email id_wlasciciela = @id_wlasciciela)", cs); da.updatecommand.parameters.add("@imie", sqldbtype.varchar).value = tbximie.text; da.updatecommand.parameters.add("@nazwisko", sqldbtype.varchar).value = tbxnazwisko.text; da.updatecommand.parameters.add("@miejscowosc", sqldbtype.varchar).value = tbxmiejscowosc.text; da.updatecommand.parameters.add("@kod_pocztowy", sqldbtype.varchar).value = tbxkodpocztowy.text; da.updatecommand.parameters.add("@adres", sqldbtype.varchar).value = tbxadres.text; da.updatecommand.parameters.add("@telefon", sqldbtype.varchar).value = tbxtelefon.text; da.updatecommand.parameters.add("@email", sqldbtype.varchar).value = tbxemail.text; da.updatecommand.parameters.add("@id_wlasciciela", sqldbtype.int).value = ds.tables[0].rows[bs.position][0]; cs.open(); da.updatecommand.executenonquery(); messagebox.show("dane w bazie danych zostaĆy zaktualizowane!", "aktualizacja danych"); cs.close(); } } }
you need remove ")" @ end of sqlcommand. have no starting ( it's telling ) @ end invalid syntax, is.
c# sql-server sql-update executenonquery
Comments
Post a Comment