[英]inserting dynamic data into a sql server in asp.net with C#
这可能是格式问题。 如何将动态数据插入SQL Server?
插入内容:
//Orders
int howMan = DropDownList1.SelectedIndex;
int i = 0;
while (i < howMan)
{
string insertNewOrder = "InSERT INTO tblOrders(orderName, orderQuabt, orderPricePer, orderTotal, orderInput, orderCustName)";
insertNewOrder += "VALUES(@ordernumber, @orderQuant, @orderPrice,@orderTotal, @orderCust, )";
SqlCommand sql0rder = new SqlCommand(insertNewOrder, hookup);
sql0rder.Parameters.Add("@ordernumber", Item.Text);
sql0rder.Parameters.Add("@orderQuant", Item.Text);
sql0rder.Parameters.Add("@orderPrice", Item.Text);
sql0rder.Parameters.Add("@orderTotal", Item.Text);
sql0rder.Parameters.Add("@orderInput", Item.Text);
sql0rder.Parameters.Add("@orderCust", Item.Text);
hookup.Open();
sql0rder.ExecuteNonQuery();
hookup.Close();
i++;
}
这是动态文本框:
int howMan = DropDownList1.SelectedIndex;
int i;
Control c;
for (i = 0; i < howMan; i++ )
{
c = this.ParseControl("<table><tr><th>OrderNumber</th><td><asp:TextBox id='orderNumber" + i + "' runat='server' CssClass='input'/></td></tr><tr><th>What did they order?</th><td><asp:TextBox id='product" + i + "' runat='server' CssClass='input'/> </td> </tr> <tr><th>Quantity</th><td><asp:TextBox id='Quant" + i + "' runat='server' CssClass='input'/> </td></tr> <tr><th>Price</th><td><asp:TextBox id='price" + i + "' runat='server' CssClass='input'/></td> </tr><tr><th>Total Cost Javascript</th><td><asp:Label ID='cost"+i+"' runat='server' Text=''></asp:Label></td> </tr> </table><br><br>");
TextBoxesHere.Controls.Add(c);
}
在插入内容中,我尝试使用类似Item + i.Text或Item [i] .Text的方法。 我的心态是用PHP或Javascript看到的。 那么我该怎么做呢?
编辑:我不得不从这个问题继续,并使用不涉及循环的方式。 但是,我更改的主要内容是动态文本框。 我决定只使用可见性,而不是创建它。
您确定不想使用实体框架吗?
添加->新元素->数据-> ADO.NET实体数据模型
打开edmx,右键单击,从数据库刷新
我不是数据库专家,但EntityFramework似乎比传统的SqlCommand / SqlAdaptor方法更好(如果我错了,可以自行纠正/向我展示最佳方法)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.