2013-04-17 111 views
0

這可能是一個格式化問題。如何將動態數據插入SQL服務器?插入動態數據插入在asp.net一個SQL Server用C#

插入數據:

//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); 
    } 

在插入我試圖類似項目+ i.Text或項目[I]的東西。文本。我的心態是你用PHP或Javascript看到的。那麼,我該如何做到這一點?

編輯: 我不得不從這個問題上移動,並且使用的方式,不涉及循環。然而,我改變的主要是動態文本框。我決定只使用可見性而不是創建。

+0

什麼版本的SQL Server和你熟悉的存儲過程? – Scott

+0

我正在使用SQL Sever 2005,並且在一段時間內我還沒有使用存儲過程。 –

+0

我在值行末尾看到一個逗號。不應該有逗號。你遇到了什麼錯誤?? –

回答

0

你肯定不希望使用實體框架?

添加 - >新元素 - >數據 - > ADO.NET實體數據模型

打開EDMX,點擊右鍵,從數據庫

刷新我不是一個數據庫專家,但似乎的EntityFramework更好比傳統的SqlCommand/SqlAdaptor方式給我(隨時糾正我/告訴我最好的方式,如果我錯了)您使用

+0

事情是我的課沒有超過框架的ASP.net;不過,我認爲我們是最後一個班。在一個小時和15分鐘內還有很多其他的事情。 –