データベースのリストビューにアイテムを挿入しようとしました。すべてのレコードを個別に挿入しようとすると、レコードが多い場合(5を超える場合でも)に時間がかかります。私は現在このコードを使用しています:
For Each ls As ListViewItem In ListItems.Items
strSQL = String.Format("insert into tbltrans (transid,itemcode,itemname,qty,price,[total],btw) values ('{0}','{1}','{2}',{3},{4},'{5}','{6}')", CStr(txtTransId.Text), CStr(ls.Tag), ls.SubItems(0).Text, CDbl(ls.SubItems(1).Text), CDbl(ls.SubItems(2).Text), CDbl(ls.SubItems(3).Text), ((ls.SubItems(5).Text)))
objDal.ExecuteQuery(strSQL)
Next
だから、私がやりたいのは、1つのSQLクエリですべての項目を実行することです。私はこれを試しましたが、機能しませんでした:
strSQL = "insert into tbltrans (transid,itemcode,itemname,qty,price,[total],btw) values "
For Each ls As ListViewItem In ListItems.Items
strSQL += tring.Format("('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", CStr(txtTransId.Text), CStr(ls.Tag), ls.SubItems(0).Text, CDbl(ls.SubItems(1).Text), CDbl(ls.SubItems(2).Text), CDbl(ls.SubItems(3).Text), ((ls.SubItems(5).Text)))
Next
objdal.executequery(strSQL)
ステートメントの最後にセミコロン(;)がないということですが、レコードと(strsql& ";")に追加しようとすると、構文エラーが発生します。
誰か助けてもらえますか?