2017-04-02 18 views
1

プログラミングの初心者vb.netで、私は簡単な販売時点を作ります listviewから複数の行のデータを挿入したいLINQ to SQLはに、ここでのコードは次のとおりです。listviewからlinqにSQLの複数の行を挿入する方法VB.Net

Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click 

    Dim db As New PenjualanDataContext 
    For Each item As ListViewItem In ListView1.SelectedItems 
     Dim TransaksiBaru As New Transaksi With {.Dibayar = Dibayar.Text, .Faktur = FakturTextBox.Text, .Harga = HargaComboBox.Text, .Jumlah = JumlahTextBox.Text, .Kembali = Kembali.Text, .Kode_Barang = Kode_BarangComboBox.Text, .Nama_Barang = Nama_BarangComboBox.Text, .SubTotal = SubTotalTextBox.Text, .Tanggal = TanggalDateTimePicker.Text, .Total = TotalTextBox.Text} 
     db.Transaksis.InsertOnSubmit(TransaksiBaru) 
     db.SubmitChanges() 
    Next 

End Sub 

私は、SQL .....

+0

* linqにデータをsqlに保存できません。*何かを意味する可能性があります。より具体的にしてください。 –

答えて

2

まずにLINQにデータを保存することができない場合、すべてのレコード、変更の1時間を提出する方が速いですコンテキストに挿入されます。 Using方法

サードを使用することをお勧めします

第二、あなたはListView1.SelectedItemsをループ、ループによって返さitemオブジェクトを使用していません。私はあなたが以下のようにコードを修正し、あなたのコード

てみてくださいに何かが欠けていると思います:

Private Sub Save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Save.Click 

    Using db As New PenjualanDataContext 

     For Each item As ListViewItem In ListView1.SelectedItems 

      Dim TransaksiBaru As New Transaksi With {.Dibayar = Dibayar.Text, .Faktur = FakturTextBox.Text, .Harga = HargaComboBox.Text, .Jumlah = JumlahTextBox.Text, .Kembali = Kembali.Text, .Kode_Barang = Kode_BarangComboBox.Text, .Nama_Barang = Nama_BarangComboBox.Text, .SubTotal = SubTotalTextBox.Text, .Tanggal = TanggalDateTimePicker.Text, .Total = TotalTextBox.Text} 

      db.Transaksis.InsertOnSubmit(TransaksiBaru) 

     Next 

     db.SubmitChanges() 

    End Using 

End Sub 

あなたが使用して行を挿入する詳細情報は、以下のMSDN articleを参照することができますLINQのツーSQL

+1

OPに: 'item'から' Transaksi'のプロパティを設定する必要があります.. – har07

+1

うわー、それは、感謝ハディ、あなたは大きな助けです!また、リストビューのデータを印刷したい場合は、Using Methodも使用できますか? –

+0

お寄せいただきありがとうございます。はい、それを使うことができます。この回答がうまくいくなら、あなたは[それを受け入れる]必要があります(http://www.stackoverflow.com/tour) – Hadi

関連する問題