вставка данных в sqlce из формы asp.net - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь вставить имена (строки) в тестовую базу данных (sqlce).Обычно пользователь вводит имя в текстовое поле (input_box) и нажимает кнопку «Вставить кнопку».При нажатии кнопки вызывается функция «отправить».Я хочу, чтобы текст из текстового поля использовался в качестве параметра для команды insert.Я не получаю никаких ошибок при запуске.Но когда я проверяю данные в таблице, вставляется только «ноль».Я пытаюсь выучить asp.net.Любая помощь будет оценена.Спасибо.

<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>

1 Ответ

0 голосов
/ 14 декабря 2011

Вы должны заменить это:

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

с:

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