首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有方法可以在使用多个文本框时将值发送到数据库?

是否有方法可以在使用多个文本框时将值发送到数据库?
EN

Stack Overflow用户
提问于 2022-05-17 02:19:35
回答 1查看 56关注 0票数 1

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

代码语言:javascript
复制
     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。

这是数据库

EN

回答 1

Stack Overflow用户

发布于 2022-05-17 05:20:05

为了防止串连字符串,必须将文本转换为整数。

代码语言:javascript
复制
// 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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72267499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档