zoukankan      html  css  js  c++  java
  • 获取ACCESS数据库中自增变量的值

    /// <summary>
            /// 获取自增变量值
            /// </summary>
            /// <returns>自增变量值</returns>
            public int getReturnIdentity()
            {
                //Conn_Open();
                string strCMDtext = @"select @@identity";
                OleDbCommand cmd_sql = new OleDbCommand(strCMDtext, conn_1);
                int i = int.Parse(cmd_sql.ExecuteScalar().ToString());
                cmd_sql.Dispose();
                return i;
                //conn_close();
            }




    Access中获取新添加行的自动编号  (转自http://www.cnblogs.com/hongyuniu/archive/2008/03/08/1096638.html)
    在SQL Server里有个全局变量 @@IDENTITY,他用来记录当前链接产生的自动加1的值,这个变量在access里也可以用,现在我们就用这个@@Identity在事务中获取新添加行的自动编号。需要注意的是获取自动编号的命令和插入记录的命令必须是在同一次打开数据库连接时执行否则Select @@Identity 返回为0。代码如下:

    string sCon;
    sCon = System.Configuration.ConfigurationManager.ConnectionStrings["access"].ConnectionString;
    con = new OleDbConnection(sCon);
    con.Open();
                int i = -1;
                OleDbCommand cmd = con.CreateCommand();
                OleDbTransaction tr = con.BeginTransaction();
                cmd.Transaction = tr;
                cmd.CommandText = …………;
                try
                {
                    i = cmd.ExecuteNonQuery();
                    if (i > 0)
                    {
                        cmd.CommandText = @"select @@identity";
                        i = int.Parse(cmd.ExecuteScalar().ToString());
                    }
                    tr.Commit();
                }
                catch (Exception e)
                {
                    
                    MessageBox.Show(e.Message);
                } 
                this.Close();
                return i;
  • 相关阅读:
    mybatis date类型比较
    搭建 c 语言环境 1_centos6 minimal 配置 c/c++ 编译环境
    2_eclipse配置c/c++环境
    1_eclipse导入hibernate 的DTD 文件
    1_eclipse配置c/c++开发环境
    2_修改Eclipse里面的快捷键
    1_修改注释内容
    8_对象创建、static 关键字、静态变量和成员变量的区别、文档
    7_匿名对象、封装(private)、this 关键字、构造方法
    6_面向对象基础、成员变量和局部变量的区别
  • 原文地址:https://www.cnblogs.com/huangfr/p/3804189.html
Copyright © 2011-2022 走看看