2017-05-11 11 views
-1

プログラミングの世界全体に新しくなったので、この質問が尋ねる価値がない場合はお詫び申し上げます。リストビューをSQLデータベースに保存

私はFile Watcherを使用して、ユーザーが選択したパスをスキャンするVBアプリケーションに取り組んでいます。

結果はListViewに表示されます。私は持っていると、 "エクスポート"ボタンをクリックするとSQLデータベースに結果を送信したい。

コードは以下の出力ではなく動作します:

System.Windows.Forms.ListView + ListViewItemCollection私はそれではなく、結果を表示したい

ありがとうございます。

あなたはどちらかあなたのコードは、このようにしたい
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click 
con = New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\David\Documents\Monitor.mdf;Integrated Security=True;Connect Timeout=30") 
con.Open() 
cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con) 
cmd.Parameters.AddWithValue("@Changes", ListView1.Items.ToString())  
cmd.ExecuteNonQuery() 
    End Sub                                                              
+0

リストビューで各項目をループしてから、それぞれを挿入する必要があります。 – Baloch

+0

すべてのコード行の前に少なくとも4つのスペースを入れてください。それは宅配便のフォントできれいにフォーマットされた灰色のボックスになります –

+0

あなたはVBではなく、C#を使用しています。あなたのタグ付け/投稿でこの不一致を修正してください –

答えて

0

cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con) 
cmd.Parameters.AddWithValue("@Changes", ListView1.SelectedItem.Text) 
cmd.ExecuteNonQuery() 

:あなたのDBに

をすべてリスト項目を挿入するか、あなたがこれをお勧めします..which

cmd = New SqlCommand("INSERT INTO [Monitor] (Changes) VALUES (@Changes)", con) 
cmd.Parameters.AddWithValue("@Changes", "dummy") 
ForEach li as ListItem in ListView1.Items 
    cmd.Parameters("@Changes").Value = li.Text 
    cmd.ExecuteNonQuery() 
Next li 

End Sub 

選択したアイテムが挿入されます

+0

本当にありがとうございました。今私は知っている、私はそれを感謝します。 :) – EightBitKiid

関連する問題