我问个问题,添加数据到数据库中,主键是char(4),在TEXBOX怎么添加的数据在原数据的基础上加1,比如数据库中的主建的值为0016了,我希望加入的数据时0017怎么控制,和面加入的数据也自动加1

解决方案 »

  1.   

    使用数据库Sequence(序列),seq.netval试一下?
      

  2.   

    数据库建好了已经不能修改了
    你那个Sequence(序列),是建表时就用啊
      

  3.   

    怎么没人啊 
    我用这个        SqlConnection con = new SqlConnection("Persist Security Info=False;User ID=sa;pwd=ramonsoft;Initial Catalog=RemoteMonitor;Data Source=168.1.1.133,9002");
            con.Open();
            SqlCommand cm1 = con.CreateCommand();
            cm1.CommandType = CommandType.Text;
            cm1.CommandText = "select count(distinct(factoryid)) from dictfactories ";
            int count1 = (int)cm1.ExecuteScalar();
            string a = "";
            a = Convert.ToString(count1);
            tb_new_fid.Text = a;
    行不行啊
      

  4.   

    每次添加数据前,按倒序排列查询第一条数据的主键,转换成int型再加一就好了
    比较土的方法。
      

  5.   


    select right('000'+cast((select max(right(Number,4))+1 from [order]
    共同学习.Net技术,分享.Net学习资料,分享.Net工作机会
    .Net技术群108412141 欢迎您的加入