我曾尝试将数据插入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
答案 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,它将为您提供参数的值。