C#连接SQL,产生递增id的问题 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

C#连接SQL,产生递增id的问题

51干警网 2016-02-15 10:55:38 1335

string sqlCommand5 = "select max(id) from VisitorLog";

SqlDataAdapter sqlDataAdapter5 = new SqlDataAdapter(sqlCommand5, conn);
DataSet ds5 = new DataSet();
sqlDataAdapter5.Fill(ds5);
if (ds5 != null && ds5.Tables[0].Rows.Count > 0)
{
string n = ds5.Tables[0].Rows[0][0].ToString();
if (n == "")
{
id = 1;
}
else
{
id = Convert.ToInt32(n) + 1;
}
}

                    我想做一个id递增事件,可是我这个id递增到10之后,就不再增加了,id加到10以后,全部为10。大神帮我看看,最好能帮我修改一下。
SQL C#
分享到
取消 提交回答
全部回答(1)
  • 51干警网
    2019-07-17 18:28:45
    已采纳

    直接将你的id列定义为数据库的递增id。

    或者将id列类型改为int。

    你的问题是,id列是字符串。所以max(id)查询出来的是按照ascii序排列的,那么如果你的数据库有 1 2 3 4 5 6 7 8 9 10这么几个数据,max(id)查询出来的总是9。因为10的第一个字符'1' < '9'

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程