我正在创建一个预订系统,这是我的表单,我很难发送产品的数量,因为我使用的是多个文本框,与预订id不同,我可以很容易地获得值,因为我只使用一个文本框

SqlConnection con = new SqlConnection(@"Data Source = MAAAYYK; Initial Catalog = dbFoodReservation; Integrated Security = True");
SqlCommand cm = new SqlCommand();
con.Open();
cm = new SqlCommand("Insert into tbl_Reservation(ReservationID,ReceiptID,Price,Qty)Values(@ReservationID, @ReceiptID, @Price, @Qty)", con);
cm.Parameters.AddWithValue("@ReservationID", txtBoxreserveID.Text);
cm.Parameters.AddWithValue("@ReceiptID", txtboxReceiptID.Text);
cm.Parameters.AddWithValue("@Price", txtboxTotal.Text);
cm.Parameters.AddWithValue("@Qty", txtfried.Text + txtbbq.Text);
cm.ExecuteNonQuery();
con.Close();空白的那个在那里,我不知道该放什么,因为你可以看到,我在我的形式中,有很多文本框表示数量
有没有办法让我得到像if循环之类的值?
我修改了代码并找到了一种发送qty值的方法,但是当我输入1和1时,它在数据库中显示11,而不是2。
这是数据库

发布于 2022-05-17 05:20:05
为了防止串连字符串,必须将文本转换为整数。
// clean code
var intTxtfried = Convert.ToInt32(txtfried.Text);
var intTxtbbq = Convert.ToInt32(txtbbq.Text);
var totalQty = intTxtfried + intTxtbbq;
// other code ...
cm.Parameters.AddWithValue("@Qty", totalQty);https://stackoverflow.com/questions/72267499
复制相似问题