vb.net - How to insert data to DB using datagrid -
i want insert data sql server database using datagrid view.i added data grid , need commit them using loop.
dim i, rowcount integer rowcount = dgorder.rows.count = 0 (rowcount - 1) objcon.doexecute("insert ordermf (itemtype,itemnm,unitprice,quantity,discount,totalvalue,freeitem)values('" _ & dgorder.item(i, 1).value & "','" _ & dgorder.item(i, 0).value & "','" _ & txtordno.text & "','" _ & dgorder.item(i, 3).value & "','" _ & dgorder.item(i, 2).value & "','" _ & dgorder.item(i, 5).value & "','" _ & dgorder.item(i, 4).value & "','" _ & dgorder.item(i, 6).value & "')") if objcon.m_success = "0" msgbox("record added successfully", msgboxstyle.information, "robbialak") call clearfields1() cmdorder.enabled = false end if next
this code button click.but dosen't work me.it getting exception saying "index out of range.must non negative , less size of collection,parameter name:index" .in code dgorder datagridview name , used method call doexecute execute sql string.please me through problem.
against intuition, .item(columnindex, rowindex)
not .item(rowindex, columnindex)
. luckily there .item(columnname, rowindex)
, advise use that, because increase readability lot. think should change
dgorder.item(i, 1).value
to
dgorder.item("itemtype", i).value
(if column name "itemtype") , on.
also, seems trying insert more values there columns specified
- itemtype,
- itemnm,
- unitprice,
- quantity,
- discount,
- totalvalue,
freeitem - 7 columns:
dgorder.item(i, 1).value & "','" _
& dgorder.item(i, 0).value & "','" _
& txtordno.text & "','" _
& dgorder.item(i, 3).value & "','" _
& dgorder.item(i, 2).value & "','" _
& dgorder.item(i, 5).value & "','" _
& dgorder.item(i, 4).value & "','" _
& dgorder.item(i, 6).value & "' - 8 values
Comments
Post a Comment