我尝试的是以编程方式从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.我没有这样做.
所以我的问题是:有没有办法实现我的目标?
我想将数据插入数据库.我有一个表,名为成员,有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个数据?
我的桌面员工有一把主键.我把它命名为"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?
我有一个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) 我试图插入访问数据库,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中编码.在查询中,除自动编号字段外,设置所有字段值.