【发布时间】:2013-10-18 09:12:33
【问题描述】:
我对 c# 还很陌生,我正在为此苦苦挣扎,
我正在尝试制作一个程序,该程序可以使用 SQL 存储产品一次将“项目”发送到我在文本框中键入的名称。
我想 while 循环文本框,以便它在循环时从 textBox1 更改为 textBox2 等等。我想这样做是因为我有 45 个 texBoxes,我猜一个循环应该很好。
这是我尝试过的:
int x = 1;
while (x < 46)
{
cmd.CommandText = "EXECUTE usp_GiftItem @sendUser, @SendNickname, @receiver, @itemname, @text, @paymentType, @bOutput";
cmd.Parameters.Clear();
cmd.Parameters.Add("@SendUser", SqlDbType.VarChar).Value = "123";
cmd.Parameters.Add("@SendNickname", SqlDbType.VarChar, 50).Value = textBox89.Text;
cmd.Parameters.Add("@receiver", SqlDbType.VarChar, 50).Value = textbox(x).Text;
cmd.Parameters.Add("@itemname", SqlDbType.VarChar).Value = textBox80.Text;
cmd.Parameters.Add("@text", SqlDbType.VarChar, 1024).Value = textBox88.Text;
cmd.Parameters.Add("@paymentType", SqlDbType.VarChar).Value = "0";
cmd.Parameters.Add("@bOutput", SqlDbType.VarChar).Value = "1";
cn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Item sent", "Success");
cn.Close();
x++;
}
问题在于@recivers 值
我希望你有一个解决方案。 谢谢,非常感谢
【问题讨论】:
-
反对票的任何 cmet?
-
虽然我对您使用
while循环的方式没有意见,但for循环会是更好的选择。您可以创建x,定义循环数,并以一行为单位递增。for (int x = 1, x < 46, x++) { ...
标签: c# sql loops textbox while-loop