簡體   English   中英

使用C#將動態數據插入asp.net中的sql服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM