标签: autonumber

导入Microsoft Access数据库时保留自动编号列的值

我尝试的是以编程方式从Microsoft SQL Server导入几个表到Microsoft Access.

每个SQL Server表都有一个标识列,以及相应的Access表,一个自动编号列.

现在,我想生成SQL脚本以将数据从SQL Server复制到Access,并使autonumber colum与SQL Server中的值相同.

这可能吗?

当从Access到SQL Server的另一种方式执行时,使用SET IDENTITY_INSERT [MyTable] ON和更高版本相当容易SET IDENTITY_INSERT [MyTable] OFF.

我发现Microsoft Access没有这样的声明.

此外,我尝试创建要导入的Access表,首先将identity字段作为类型导入LONG,然后使用该ALTER TABLE ... ALTER COLUMN语句切换到autonumber.我没有这样做.

所以我的问题:有没有办法实现我的目标?

sql ms-access identity autonumber

2
推荐指数
1
解决办法
7241
查看次数

如何在php中使用count?

我想将数据插入数据库.我有一个表,名为成员,有7列(ID,用户,密码,地址,电话,性别,电子邮件).我用count来制作这样的自动编号

$no = "SELECT COUNT(ID)FROM member";
$nors = mysql_query($no);
$nors = $nors + 1;
$query = "INSERT INTO member VALUES (".$nors.",'".$user."','".md5($pass)."','".$name."','".$addr."',".$hp.",'".$gender."','".$email."')";
Run Code Online (Sandbox Code Playgroud)

为什么,nors的结果是6而不是2,虽然我只有1个数据?

php mysql sql count autonumber

1
推荐指数
1
解决办法
1126
查看次数

在ASP.NET中从DB自动生成ID

我的桌面员工有一把主键.我把它命名为"IDS".IDS数据如:K-00001,K-00002等.我想问的是,如何在ASP.NET中自动生成此IDS,而不是在SQL中使用触发器或函数?

我已经完成了这样的代码:

            DBRabbit _db = new DBRabbit();
            Employee k = new Employee();
            var row = (from r in _db.Employees
                       orderby r.IDS descending
                       select r).FirstOrDefault();
            var n = row.IDS.PadLeft(5, '0');    
            IDSText.Text = n.ToString();
Run Code Online (Sandbox Code Playgroud)

而且我在考虑如何将'n'添加到+ 1时陷入困境,因为当我这样写时:

var n = row.IDS.PadLeft(5, '0')+1; 
Run Code Online (Sandbox Code Playgroud)

(最后一个记录是K-00010)
结果是K-000101如何在不改变数据库或使用SQL服务器脚本/查询的情况下使其成为K-00011?

sql database asp.net lambda autonumber

1
推荐指数
1
解决办法
2025
查看次数

Django-如何在视图创建的表中添加"autonumber"列?

我有一个Django项目,其中一个views是根据存储在数据库中的信息显示多个表.的view定义如下:

def pipeline(request):
    ...
    tables = []
    def make_table(detailed_status, projects, status_view=False, first_table=False):
        ...
        table_context_map = {
            Project.ds2: {'fields': [['date added',1], ['site visit date',1], ['initial exc VAT',1]]},
            ...
            # Similar lines to populate the tables with data from the database
            ...
        }
        table_context = table_context_map[detailed_status]
        ...
        table_context['fields'] = [['project name',1], ['town',1], ['postcode',1], ['contact name',1]] + table_context['fields']
        table = render_to_string('.../....html', table_context)
    ...
    return render(request, 'abc.html', context)
Run Code Online (Sandbox Code Playgroud)

我想做的是在由此创建的每个表的列中view,并在该列中为表中的每一行插入"自动编号".每当view运行和加载网页时,将根据数据库查询动态填充表格,我只想在创建每个表格时对其中的项目列表进行编号.

我该怎么做?我知道Python Django,所以任何帮助或指导将非常感激.

编辑

当前在网页中显示这些表的HTML部分如下所示:

<div class="content">
    {% …
Run Code Online (Sandbox Code Playgroud)

python django autonumber

1
推荐指数
1
解决办法
868
查看次数

使用AutoNumber PK插入Access DB并获取Insert语法错误

我试图插入访问数据库,PK是由DB生成的自动编号.我收到插入语句的语法错误,不知道为什么.如果可能,我想在同一语句中返回自动编号值.

这是我到目前为止所得到的.

   Dim cn As OleDbConnection
    Dim cmd As OleDbCommand
    Dim str As String

    Try
        cn = New OleDbConnection("Provider=microsoft.Jet.OLEDB.4.0;Data Source=G:\Sean\BMSBonder3_0.mdb;")
        cn.Open()
        str = String.Format("Insert into Bonder(BonderName, BonderConfig, Date, User) values ('{0}', '{1}', '{2}', '{3}')", addBonder.BonderName _
                    , xmlString, Date.Now.ToString, Environment.UserName)
        MsgBox(str)
        cmd = New OleDbCommand(str, cn)
        cmd.ExecuteNonQuery()
        cn.Close()

    Catch ex As Exception
        MsgBox(ex.Message)
        Return False
    End Try

    Return Nothing
Run Code Online (Sandbox Code Playgroud)

显然在VB.Net中编码.在查询中,除自动编号字段外,设置所有字段值.

database vb.net ms-access insert autonumber

0
推荐指数
1
解决办法
4661
查看次数

标签 统计

autonumber ×5

sql ×3

database ×2

ms-access ×2

asp.net ×1

count ×1

django ×1

identity ×1

insert ×1

lambda ×1

mysql ×1

php ×1

python ×1

vb.net ×1