3つのリストボックスのすべてのデータをデータベースのテーブルに挿入しようとしています。 、これは私が複数のリストボックスのすべてのデータをデータベースのテーブルに挿入するC#
private void Order()
{
using (SqlConnection connection = new SqlConnection(connectionString1))
{
String query = "INSERT INTO Tbl_order (OrderName,Quantity,Price,Serves_way,Date) VALUES (@OrderName,@Quantity, @Price,'"+servers+"','" + time1.ToString(format1)+"')";
using (SqlCommand command = new SqlCommand(query, connection))
{
connection.Open();
for (int i = 0; i < lst_OrderName.Items.Count; i++)
{
string OrderName = lst_OrderName.GetItemText(lst_OrderName.GetSelected(i));
command.Parameters.AddWithValue("@OrderName", lst_OrderName.GetItemText(lst_OrderName.GetSelected(i)));
command.Parameters.AddWithValue("@Quantity", lst_QTY.GetItemText(lst_QTY.GetSelected(i)));
command.Parameters.AddWithValue("@Price", lst_Price2.GetItemText(lst_Price2.GetSelected(i)));
command.Parameters.Add("@OrderName", SqlDbType.NVarChar);
command.Parameters.Add("@Quantity", SqlDbType.Int);
command.Parameters.Add("@Price", SqlDbType.Money);
command.Parameters.Add("@OrderName", SqlDbType.NVarChar).Value = OrderName;
command.Parameters.Add("@Quantity", SqlDbType.Int).Value = Convert.ToInt32(lst_QTY.GetSelected(i));
command.Parameters.Add("@Price", SqlDbType.Money).Value = Convert.ToDouble(lst_Price2.GetSelected(i));
}
// command.Parameters.AddWithValue("@OrderName", lst_OrderName.GetItemText(lst_OrderName.SelectedItem));
//command.Parameters.AddWithValue("@Quantity", lst_QTY.GetItemText(lst_QTY.SelectedItem));
//command.Parameters.AddWithValue("@Price", lst_Price2.GetItemText(lst_Price2.SelectedItem));
int result = command.ExecuteNonQuery();
// Check Error
if (result < 0)
Console.WriteLine("Error inserting data into Database!");
}
}
}
を使用して、私はある問題は、これが3リストボックスの写真です
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
Additional information: The variable name '@OrderName' has already been declared. Variable names must be unique within a query batch or stored procedure.
言う[![]ここに画像の説明を入力したコード[1]です] [1]
コードで何が間違っているか私は恋しいですか?
どのように写真のように見えるかのように、各行のデータベースにデータを挿入します。
この時点で、質問は最初に尋ねられたものと答えられたものから大幅に変化しています。元の問題は解決されました。この新しい問題は新しい質問になるはずです。その質問では、デバッガに表示されているパラメータに割り当てられている値を特定し、問題がどこにあるかをメモします。 – David
どうもありがとうございます、ごめんなさい^^。 –