C# 是否为一列更新多个文本框?

C# 是否为一列更新多个文本框?,c#,sql-update,oledb,C#,Sql Update,Oledb,我在Windowform上有5个文本框和一个按钮,它显示access数据库文件中的数据 然后,我使用update语句将所有数据键更新为textbox1、textbox2、textbox3等 我的最新声明: cmd = new oledbcommand("UPDATE Table2 SET BALANCE = ? " + " WHERE ID = ? ", con); cmd.parameters.addwithvalue("BALANCE", textbox5.text); cmd.parame

我在Windowform上有5个文本框和一个按钮,它显示access数据库文件中的数据

然后,我使用update语句将所有数据键更新为textbox1、textbox2、textbox3等

我的最新声明:

cmd = new oledbcommand("UPDATE Table2 SET BALANCE = ? " + " WHERE ID = ? ", con);
cmd.parameters.addwithvalue("BALANCE", textbox5.text);
cmd.parameters.addwithvalue("BALANCE", textbox6.text);
cmd.parameters.addwithvalue("BALANCE", textbox7.text);
cmd.parameters.addwithvalue("BALANCE", textbox8.text);
cmd.parameters.addwithvalue("BALANCE", textbox9.text);
cmd.parameters.addwithvalue(“ID”,textbox10.text)

但它失败了,没有错误

所以我尝试了另一种方法

cmd.parameters.addwithvalue("BALANCE", textbox5.text + textbox6.text + textbox7.text + textbox8.text + textbox9.text );
我输入的所有值都进入textbox5。有什么方法可以解决这个问题吗

对不起,我是新来的……希望你能理解我的问题

编辑

I tried to cmd = new oledbcommand("UPDATE Table2 SET BALANCE = ? ", con);
    cmd.parameters.addwithvalue("BALANCE", textbox5.text);
    cmd.parameters.addwithvalue("BALANCE", textbox6.text);
    cmd.parameters.addwithvalue("BALANCE", textbox7.text);
    cmd.parameters.addwithvalue("BALANCE", textbox8.text);
    cmd.parameters.addwithvalue("BALANCE", textbox9.text);
我把不同的数字放在不同的文本框中,然后我预览数据,所有的数据值都是相同的

cmd.parameters.addwithvalue("BALANCE", textbox5.text +","+ textbox6.text  +","+ textbox7.text  +","+ textbox8.text  +","+ textbox9.text );
当您想使用它们按
拆分时,

试试这个

var totalBalance = Convert.ToDouble(Textbox1.Text) +  Convert.ToDouble(Textbox2.Text) + Convert.ToDouble(Textbox3.Text) + Convert.ToDouble(Textbox4.Text) +  Convert.ToDouble(Textbox5.Text) ;

cmd.parameters.addwithvalue("BALANCE", totalBalance);

根据您的sql查询,您只更新balance Field I显示balance中的所有数据。。。如何更新多个textbox以保持平衡?这是可行的,但所有值都会转到textbox5.text。。。。我从文本框5-10输入的数据,当您在
余额
字段中显示get value并按
拆分时,
和display value我认为您误解了我的问题。textbox1值将显示在textbox1上,textbox2值将显示在textbox2上,依此类推。我不想在textbox1中合并。例如,在我的表格中,我得到了帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额,帐面余额?您所描述的是将5个值串联到表的一行中,或者将5个不同的行分别与余额列的值一起放置?@Paciente8159,好的,在我的access数据库中,我得到了2个列,分别是Book和BALANCE,我得到了5个行,用于放置Book name和Book的余额,在我的窗口窗体中,我将所有书籍的余额显示在不同的文本框中(文本框1-5),这是允许用户更新的。