2011-12-13 102 views
0

我試圖將名稱(字符串)插入到測試數據庫(sqlce)中。基本上,用戶將在文本框中輸入名稱(input_box)並單擊「插入按鈕」。點擊該按鈕後,將調用「提交」功能。我希望將文本框中的文本用作insertcommand的參數。運行時不會出現任何錯誤。但是當我檢查表中的數據時,只插入「null」。我正在學習asp.net。任何幫助,將不勝感激。謝謝。在asp.net中插入數據sqlce表格

<asp:FormParameter Name="assignee" FormField ="name"/> 

有:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"><title>Test run</title></head> 
    <script language="C#" runat = "server"> 
     void Submit(object o, EventArgs e) 
     { 
      SqlDataSource1.Insert();    
     }  
    </script> 
<body style="height: 395px"> 
    <form id="form1" runat="server"> 
    <asp:TextBox ID="Input_box" runat="server"></asp:TextBox> 
    <asp:Button ID="Insert_button" runat="server" Text=" Insert Button" OnClick = "Submit"/> 
     <asp:SqlDataSource 
      ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
      InsertCommand="INSERT INTO Incident_Table(Assignee) VALUES (@assignee)" 
      ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
      SelectCommand="SELECT Assignee FROM Incident_Table"> 
      <InsertParameters>    
       <asp:FormParameter Name="assignee" FormField ="name"/> 
      </InsertParameters> 
     </asp:SqlDataSource>  
    </form> 
</body> 
</html> 
+0

[1]:http://i.stack.imgur.com/GvK3S.png – 2011-12-13 21:30:18

回答

0

應更換此

<asp:FormParameter Name="assignee" FormField="Input_box" /> 
+0

謝謝達維德。這解決了我的問題:)。我也有日期時間參數,但我不知道如何將它作爲參數插入。由於它不會被用戶輸入,我不認爲我應該使用FormParameter。你能提供一些想法嗎?謝謝您的回答。 – 2011-12-13 22:49:32