واجهتني مشكلة تاني
وهذا هو الخطأ اللى بيظهر
Unclosed quotation mark after the character string ''.'
وهذا هو الكود اللي مستخدم في عمليه الحفظ
كود :
if(txtNewClient.Text != string.Empty)
{
con.Open();
cmd = new SqlCommand("insert into Unknown_Clients (S_N,Client_Name)values(@S_N,@Client_Name)", con);
cmd.Parameters.AddWithValue("S_N", txtClientID.Text);
cmd.Parameters.AddWithValue("Client_Name", txtNewClient.Text);
cmd.ExecuteNonQuery();
con.Close();
//----------------------------------------------------------
con.Open();
cmd = new SqlCommand("insert into Orders_Unknown_Clients (ID_Order,Order_Date,Client_S_N,Description_Order)values(@ID_Order,@Order_Date,@Client_S_N,@Description_Order)", con);
cmd.Parameters.AddWithValue("ID_Order", Convert.ToInt32(txtOrderID.Text));
cmd.Parameters.AddWithValue("Order_Date", Convert.ToDateTime(dateTimePicker1.Text));
cmd.Parameters.AddWithValue("Client_S_N", Convert.ToInt32(txtClientID.Text));
cmd.Parameters.AddWithValue("Description_Order", txtDescription.Text);
cmd.ExecuteNonQuery();
con.Close();
foreach(DataGridViewRow loop in dataGridView1.Rows)
{
con.Open();
cmd = new SqlCommand("insert into Order_Details_Unknown_Clients (Product_S_N,ID_Order,Price,Quantity,Discount,Total_Required)values(@Product_S_N,@ID_Order,@Price,@Quantity,@Discount,@Total_Required)", con);
cmd.Parameters.AddWithValue("Product_S_N", Convert.ToInt32(loop.Cells[0].Value.ToString()));
cmd.Parameters.AddWithValue("ID_Order", Convert.ToInt32(txtOrderID.Text));
cmd.Parameters.AddWithValue("Price", loop.Cells[2].Value.ToString());
cmd.Parameters.AddWithValue("Quantity", loop.Cells[3].Value.ToString());
cmd.Parameters.AddWithValue("Discount", loop.Cells[4].Value.ToString());
cmd.Parameters.AddWithValue("Total_Required", loop.Cells[5].Value.ToString());
cmd = new SqlCommand("update Products set Quantity=@Quantity - '" + loop.Cells[3].Value.ToString() + " where Product_S_N='" + ProductS_N + "'", con);
cmd.Parameters.AddWithValue("Quantity", loop.Cells[3].Value.ToString());
cmd.ExecuteNonQuery();
con.Close();
}
MessageBox.Show("تم حفظ الفاتورة بنجاح", "إضافه", MessageBoxButtons.OK, MessageBoxIcon.Information);
ClearDataInDataGridView();
btnPrintInvoice.Enabled = true;
btnDeleteCurrentRow.Enabled = false;
cmbClientName.Enabled = false;
txtNewClient.Enabled = false;
txtDescription.Enabled = false;
dateTimePicker1.Enabled = false;
cmbProductName.Enabled = false;
txtPrice.Enabled = false;
txtQuantity.Enabled = false;
txtDiscount.Enabled = false;
txtTotalRequired.Enabled = false;
}المفروض ان الخطأ هنا بش مش عارف ليه الحقيقه ليا اكثر من ساعه مش عارف الاقي فين المشكلة
كود :
cmd = new SqlCommand("update Products set Quantity=@Quantity - '" + loop.Cells[3].Value.ToString() + " where Product_S_N='" + ProductS_N + "'", con);
cmd.Parameters.AddWithValue("Quantity", loop.Cells[3].Value.ToString());