自动增量帮助 [英] Help for Autoincrement

查看:82
本文介绍了自动增量帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,

我进行一次注册,我想像F01一样增加我的用户名,当我选择女性时,想要M01,当我选择男性时,它的代码是什么

hello friends,

I make one registration fourm i want increment my userid like F01 WHEN i select female and want M01 WHEN i select male so what is the code for it
help me.

推荐答案

尝试一下..


我的ASP代码:
在这里,我有性别"的下拉菜单,每当性别名称更改时,我都会在Label:
中填充增量ID.
try this..


My asp Code:
Here i have dropdown for Gender, whenever gender name changes, i populate incrementedId in Label:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:DropDownList runat="server" Id="ddlGender" AutoPostBack="true"

        onselectedindexchanged="ddlGender_SelectedIndexChanged" >
        <asp:ListItem Text="Male" Value="M" />
        <asp:ListItem Text="Female" Value="F" />
    </asp:DropDownList>
    <asp:Label runat="server" ID="IncId" />
</asp:Content>





我的aspx.cs代码在后面.


受保护的void ddlGender_SelectedIndexChanged(对象发送者,EventArgs e)
{
SqlConnection con =新的SqlConnection(数据源= localhost \\ sqlexpress;初始目录= Santhosh;集成安全性= SSPI");
SqlCommand cmd = new SqlCommand(从tbl_user中选择Isnull(MAX(SUBSTRING(Userid,2,LEN(UseriD)-1),0)+1),其中USERId类似于""+ ddlGender.SelectedValue +"%", );
con.Open();
intcrementatedId =(cmd.ExecuteScalar()!= null ||!(cmd.ExecuteScalar()是DBNull))? 字符串ID = ddlGender.SelectedValue + incrementedId.ToString();
IncId.Text = ID;


}


我的样本表和查询以获取最大ID





My aspx.cs code behind.


protected void ddlGender_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=localhost\\sqlexpress;Initial Catalog=Santhosh;Integrated Security=SSPI");
SqlCommand cmd = new SqlCommand("Select Isnull(MAX(SUBSTRING(Userid,2,LEN(UseriD)-1),0)+1 from tbl_user where USERId like ''" + ddlGender.SelectedValue + "%''", con);
con.Open();
int incrementedId = (cmd.ExecuteScalar()!=null ||!(cmd.ExecuteScalar() is DBNull))?Convert.ToInt32(cmd.ExecuteScalar()):1;
string Id = ddlGender.SelectedValue+incrementedId.ToString();
IncId.Text = Id;


}


My sample table and query to get max id

create table tbl_user(
UserId varchar(10)
)

insert into tbl_User values ('M01')
insert into tbl_User values ('M02')
insert into tbl_User values ('F123')


select * from tbl_User

Select  MAX(SUBSTRING(Userid,2,LEN(UseriD)-1))+1 from tbl_user where USERId like  'F%'


最终解决方案:
试试这个..
我的ASP代码:
在这里,我有性别"的下拉菜单,每当性别名称更改时,我都会在Label:
中填充增量ID.
Final solution:
Try this..
My asp Code:
Here i have dropdown for Gender, whenever gender name changes, i populate incrementedId in Label:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:DropDownList runat="server" Id="ddlGender" AutoPostBack="true"

        onselectedindexchanged="ddlGender_SelectedIndexChanged" >
        <asp:ListItem Text="Male" Value="M" />
        <asp:ListItem Text="Female" Value="F" />
    </asp:DropDownList>
    <asp:Label runat="server" ID="IncId" />
</asp:Content>


我的aspx.cs代码在后面.


My aspx.cs code behind.

protected void ddlGender_SelectedIndexChanged(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("Data Source=localhost\\sqlexpress;Initial Catalog=Santhosh;Integrated Security=SSPI");
    SqlCommand cmd = new SqlCommand("Select Isnull(MAX(UseriD),0)+1 from tbl_user where Gender like '" + ddlGender.SelectedValue + "%'", con);
    con.Open();
    int incrementedId = (cmd.ExecuteScalar()!=null ||!(cmd.ExecuteScalar() is DBNull))?Convert.ToInt32(cmd.ExecuteScalar()):1;
    IncId.Text = ddlGender.SelectedValue+incrementedId.ToString();
}


这篇关于自动增量帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆