将数据插入SQL Server数据库

时间:2011-11-21 12:17:33

标签: asp.net vb.net sqldatasource

我曾尝试将数据插入SQL Server 2000数据库,但徒劳无功。我正在使用Visual Studio 2010.我使用下面的代码,当我单击要插入的按钮时不会生成任何错误,而是在表中为两列插入NULL作为字符串。请帮忙或者告诉我如何编写一个将一些数据插入数据库表的简单应用程序。谢谢你们。

下面是我到目前为止编写并使用sql数据源的代码:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h2>
        My Test Insert
    </h2>
    <p class="style1">
        <asp:TextBox ID="FirstName" runat="server" Width="258px"></asp:TextBox>
    </p>
      <p class="style1">
        <asp:TextBox ID="LastName" runat="server" style="text-align: center" 
            Width="260px"></asp:TextBox>
    </p>
    <p class="style1">
        <asp:Button ID="Button1" runat="server" Text="Button" Width="89px" />
    </p>
<p class="style1">
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </p>
    <p class="style1">
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            InsertCommand="INSERT INTO TblNames(FirstName, LastName) VALUES (@FirstName, @LastName)" 
            SelectCommand="SELECT * FROM [TblNames]">
            <InsertParameters>
                <asp:Parameter Name="FirstName" />
                <asp:Parameter Name="LastName" />
            </InsertParameters>

        </asp:SqlDataSource>
    </p>

    </asp:Content>

按钮点击事件:

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        'If the page is valid, add the new product
        If Page.IsValid Then
            SqlDataSource1.Insert()

            'Display confirmation message
            Label1.Text = String.Format("Name {0} has been added to the database...", FirstName.Text)
        End If
    End Sub
End Class

2 个答案:

答案 0 :(得分:0)

你有没有试过Button1_Click

 If Page.IsValid Then

答案 1 :(得分:0)

在MSDN库中,您的InsertParameters应为

<InsertParameters>
    <asp:FormParameter Name="FirstName" FormField="FirstName" />
    <asp:FormParameter Name="LastName" FormField="LastName" />
</InsertParameters>

在此代码中,您将告诉Insert参数他们的名称和值是什么。 此外,还有<asp:ControlParameter>选项,它还允许您指定参数的名称和controlid,它将为您提供参数的值。