2017-01-13 13 views
1

我試圖拯救所有的值/文本(不是選擇之一,但其上的所有值)在列表框中的DataGridView如何從列表框插入所有值的datagridview在C#

是這樣的: here

這裏是我的代碼保存到datagridview的

Data.con.Open(); 



string SaveStr = "Insert into tblOrder (CustomerID, CustomerName, CustomerAdd, Date, Orders, TotalPrice) Values (@CustomerID, @CustomerName, @CustomerAdd, @Date, @Orders, @TotalPrice)"; 
SqlCommand SaveCmd = new SqlCommand(SaveStr, Data.con); 

SaveCmd.Parameters.AddWithValue("@CustomerID", textBox4.Text); 
SaveCmd.Parameters.AddWithValue("@CustomerName", textBox5.Text); 
SaveCmd.Parameters.AddWithValue("@CustomerAdd", textBox6.Text); 
SaveCmd.Parameters.AddWithValue("@Date", dateTimePicker1.Value); 
SaveCmd.Parameters.AddWithValue("@Orders", listBox1.Items.ToString()); 
SaveCmd.Parameters.AddWithValue("TotalPrice", textBox3.Text); 

SaveCmd.ExecuteNonQuery(); 
Data.con.Close(); 
LoadData(); 

和輸出是一樣this

謝謝s

+0

什麼是你想要保存所有listitemvalue的數據庫的列類型? –

+0

你可以做的是創建一個逗號分隔的字符串,並通過參數傳遞這種方式,你可以保存它 –

回答

1

ListBox.Items使您能夠獲取對當前存儲在列表框中的項目列表的引用。通過此參考,您可以獲得集合中的項目數量。任何任務都可以使用項目集合執行。但是因爲你想把字符串存儲到數據庫中。這可能對你有用。

String.Join("," , listBox1.Items.OfType<string>().ToArray()); 
+0

THANKs!有效! – sakusa1

+0

快樂@ sakusa1快樂編碼提前:) –

-2

你可以做的是創建一個逗號分隔字符串,並把它傳遞參數這種方式,您可以將它保存。以下是更新後的完整代碼。

 Data.con.Open(); 



    string SaveStr = "Insert into tblOrder (CustomerID, CustomerName, CustomerAdd, Date, Orders, TotalPrice) Values (@CustomerID, @CustomerName, @CustomerAdd, @Date, @Orders, @TotalPrice)"; 
    SqlCommand SaveCmd = new SqlCommand(SaveStr, Data.con); 

    SaveCmd.Parameters.AddWithValue("@CustomerID", textBox4.Text); 
    SaveCmd.Parameters.AddWithValue("@CustomerName", textBox5.Text); 
    SaveCmd.Parameters.AddWithValue("@CustomerAdd", textBox6.Text); 
    SaveCmd.Parameters.AddWithValue("@Date", dateTimePicker1.Value); 
    SaveCmd.Parameters.AddWithValue("@Orders", String.Join("," , listBox1.Items.OfType<string>().ToArray()); 
    )); 
    SaveCmd.Parameters.AddWithValue("TotalPrice", textBox3.Text); 

    SaveCmd.ExecuteNonQuery(); 
    Data.con.Close(); 
    LoadData(); 
+0

它與我的答案有什麼不同? –

+0

其相同@MohitShrivastava我只是把它張貼在你後面。我的速度並不像你那麼快。 –

+0

@MohitShrivastava如果你閱讀我上面的評論。你會注意到我在我的通訊中已經回答了你的問題,我建議用逗號分隔列表。然後我發佈整個解決方案作爲答案。所以對我來說,你的答案和我的答案是一樣的,所以你應該刪除那不是我,除了你可以檢查時間以及如果你喜歡。 –

相關問題