我想在一条记录中创建记录。在C#中创建每条记录的记录
例如:
订单#0001将具有
Color: 1,4,6,8
PCs: 6,4,3
Cutting, 30-25,30
订单#0002
将比顺序#不同0001
Color: 2,8,7,9
PCs: 3,1,2
Cutting, 25-30,40
当我浏览订单号码时,它会显示我不同的客户名称和订单详细信息。
我将输入订单明细并点击“添加到订单”它将进入下面的datagridview,一旦所有订单完成,我将按“提交订单”这是一个完整的记录。
- 当我按下“新订单”时,订单在datagridview下面,而不是在DataGridView中没有任何数据的情况下创建一个全新的订单。
这是我下面的代码:
void AddRecords()
{
Connection con = new OrderManager.Connection();
SqlCommand cmd = new SqlCommand();
string query = @"INSERT INTO [MasterDatabase].[dbo].[Neworder]
([OrderID]
,[Date]
,[Customer_Name]
,[Quality]
,[Color]
,[PCs]
,[Cutting]
,[TotalYards])
VALUES
(@OrderID
,@Date
,@Customer_Name
,@Quality
,@Color
,@PCs
,@Cutting
,@TotalYards)";
cmd = new SqlCommand(query, con.ActiveCon());
pcs = Convert.ToInt32(updown_PCs.Text);
cutting = Convert.ToInt32(combo_Cutting.Text);
total_yards = pcs * cutting;
cmd.Parameters.AddWithValue("@OrderID", TxtBox_OrderID.Text);
cmd.Parameters.AddWithValue("@Date", dateTimePicker1.Value.ToString());
cmd.Parameters.AddWithValue("@Customer_Name", txtbox_CusName.Text);
cmd.Parameters.AddWithValue("@Quality", combo_Quality.Text);
cmd.Parameters.AddWithValue("@Color", combo_Color.Text);
cmd.Parameters.AddWithValue("@PCs", updown_PCs.Text);
cmd.Parameters.AddWithValue("@Cutting", combo_Cutting.Text);
cmd.Parameters.AddWithValue("@TotalYards", total_yards);
cmd.ExecuteNonQuery();
MessageBox.Show("Record Inserted", "Record Entered Successfully!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else { MessageBox.Show("Please Check all fields", "Check your Input", MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
首先,您需要在某些属性中保留CurrentOrder。 – Anton
@安顿试图想出一些东西但失败。 – Patrick
要更改订单,请使用“更新”而不是“插入”。 – jdweng