我想在一條記錄中創建記錄。在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