在ASP.NET 2.0中,使用SqlDataSource控件可以方便地操作数据,包括插入、更新、删除数据。下面将详细讲解如何使用SqlDataSource控件完成这些操作。
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入数据
要使用SqlDataSource控件插入数据,需要完成以下步骤:
第一步:添加SqlDataSource控件
在ASP.NET页面中添加SqlDataSource控件,可以使用设计器或手动编写代码的方式添加。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
InsertCommand="INSERT INTO [Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle]) VALUES (@CustomerID, @CompanyName, @ContactName, @ContactTitle)">
<InsertParameters>
<asp:Parameter Name="CustomerID" Type="String" />
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
上面的代码中,SqlDataSource控件的ID为"SqlDataSource1",连接字符串使用了MyConnectionString,插入命令使用了INSERT语句,插入参数使用了四个参数:CustomerID、CompanyName、ContactName、ContactTitle。
第二步:绑定数据源
在页面中添加数据控件,例如GridView、FormView、DetailsView等控件,然后将数据源绑定到这些控件上。这里以GridView为例。
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"></asp:GridView>
在绑定数据源时,指定DataSourceID属性为之前添加的SqlDataSource控件的ID。
第三步:编写插入数据的逻辑
在页面中添加控件用于用户输入需要插入的数据,例如TextBox、DropDownList等控件,然后在插入按钮的事件中编写插入数据的逻辑。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="插入" OnClick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.InsertParameters["CustomerID"].DefaultValue = TextBox1.Text;
SqlDataSource1.InsertParameters["CompanyName"].DefaultValue = TextBox2.Text;
SqlDataSource1.InsertParameters["ContactName"].DefaultValue = TextBox3.Text;
SqlDataSource1.InsertParameters["ContactTitle"].DefaultValue = TextBox4.Text;
SqlDataSource1.Insert();
}
上面的代码中,Button1_Click事件中,首先设置插入参数的默认值为输入的数据,然后调用SqlDataSource控件的Insert方法插入数据。
通过以上三个步骤,就可以使用SqlDataSource控件插入数据了。
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件更新数据
要使用SqlDataSource控件更新数据,需要完成以下步骤:
第一步:添加SqlDataSource控件
在ASP.NET页面中添加SqlDataSource控件,可以使用设计器或手动编写代码的方式添加。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
UpdateCommand="UPDATE [Customers] SET [CompanyName] = @CompanyName, [ContactName] = @ContactName, [ContactTitle] = @ContactTitle WHERE [CustomerID] = @CustomerID">
<UpdateParameters>
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
<asp:Parameter Name="CustomerID" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
上面的代码和插入数据的代码类似,不同的是UpdateCommand使用了UPDATE语句,更新参数使用了四个参数:CompanyName、ContactName、ContactTitle、CustomerID。
第二步:绑定数据源
和插入数据的步骤相同,将SqlDataSource控件绑定到需要更新的数据控件上。
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"></asp:GridView>
第三步:编写更新数据的逻辑
在页面中添加控件用于用户输入需要更新的数据,例如TextBox、DropDownList等控件,然后在更新按钮的事件中编写更新数据的逻辑。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="更新" OnClick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.UpdateParameters["CustomerID"].DefaultValue = GridView1.SelectedDataKey.Values[0].ToString();
SqlDataSource1.UpdateParameters["CompanyName"].DefaultValue = TextBox2.Text;
SqlDataSource1.UpdateParameters["ContactName"].DefaultValue = TextBox3.Text;
SqlDataSource1.UpdateParameters["ContactTitle"].DefaultValue = TextBox4.Text;
SqlDataSource1.Update();
}
上面的代码中,Button1_Click事件首先获取GridView1控件选中的行的数据,然后设置更新参数的默认值为输入的数据,最后调用SqlDataSource控件的Update方法更新数据。
通过以上三个步骤,就可以使用SqlDataSource控件更新数据了。
在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件删除数据
要使用SqlDataSource控件删除数据,需要完成以下步骤:
第一步:添加SqlDataSource控件
在ASP.NET页面中添加SqlDataSource控件,可以使用设计器或手动编写代码的方式添加。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
DeleteCommand="DELETE FROM [Customers] WHERE [CustomerID] = @CustomerID">
<DeleteParameters>
<asp:Parameter Name="CustomerID" Type="String" />
</DeleteParameters>
</asp:SqlDataSource>
上面的代码中,DeleteCommand使用了DELETE语句,删除参数使用了一个参数:CustomerID。
第二步:绑定数据源
和插入数据、更新数据的步骤相同,将SqlDataSource控件绑定到需要删除的数据控件上。
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"></asp:GridView>
第三步:编写删除数据的逻辑
在页面中添加控件和按钮用于用户操作删除数据,例如CheckBox、Button等控件,然后在删除按钮的事件中编写删除数据的逻辑。
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="删除" OnClick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox chk = (CheckBox)row.FindControl("CheckBox1");
if (chk.Checked)
{
SqlDataSource1.DeleteParameters["CustomerID"].DefaultValue = GridView1.DataKeys[row.RowIndex].Values[0].ToString();
SqlDataSource1.Delete();
}
}
}
上面的代码中,Button1_Click事件中,首先遍历GridView1控件中的每一行,如果对应的CheckBox被选中,就获取该行的数据的CustomerID,并设置删除参数的默认值,然后调用SqlDataSource控件的Delete方法删除数据。
通过以上三个步骤,就可以使用SqlDataSource控件删除数据了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据 - Python技术站