使用SqlDataSource新增记录并返回自增ID

本文代码的作用是如何使用SqlDataSource控件新增记录并同时返回改记录的自增ID

 


 

数据库脚本:

 

create table tb([ID] int identity(1,1) ,[Name] varchar(10))

 

aspx :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> 姓名:<asp:TextBox ID="txt" runat="server"></asp:TextBox>     <asp:Button ID="btn" runat="server" Text="新增" OnClick="btn_Click" /> <asp:GridView ID="gv" runat="server"> </asp:GridView> <asp:SqlDataSource ID="sd" runat="server" SelectCommand="select * from tb " InsertCommand="insert into tb (Name) values (@Name);select @ID=SCOPE_IDENTITY()" DataSourceMode="DataReader" ConnectionString="server=.;database=xxx;uid=xxx;pwd=xxx" OnInserted="sd_Inserted"> <InsertParameters> <asp:ControlParameter ControlID="txt" DbType="String" DefaultValue="Sandy" Name="Name" Direction="Input" /> <asp:Parameter DbType="Int32" Name="ID" Direction="Output" /> </InsertParameters> </asp:SqlDataSource> </form> </body> </html>

 

aspx.cs

 

使用SqlDataSource新增记录并返回自增ID_第1张图片

你可能感兴趣的:(使用SqlDataSource新增记录并返回自增ID)