2012-07-14 91 views
0

我有这样的访问查询:追加查询从接入

insert into table1 
select * from table2 

我想用户更新从ASP网页上面的查询。 Table2是一个链接的excel表格,用户在excel中每天更新。

在一天结束时,我希望他们使用asp网页将主要访问数据库更新到table2中。我想下面的代码,但我得到的错误`操作查询无法用作行源”

<% set conn = create.object ("ADODB.connection") 
conn open "odbcconnectionname" 
sql = "appendquery" 
set rs = create.recordset ("ADODB.recordset") 
conn.rs sql, conn %> 
+0

你是什么意思与“不工作”? – 2012-07-14 20:31:54

+0

“没有工作”我不认为你可以更具体一点吗?顺便说一句,当在Stackoverflow中创建一个问题时,首选其实你问一个问题是为了好的形式。 – AnthonyWJones 2012-07-14 20:32:42

+0

当用户打开网页时,我希望将table2的数据插入到table1中,但它没有发生....我得到错误'一个动作查询不能用作行源' – user1449596 2012-07-14 20:37:59

回答

0

喜欢的东西:

Set objConn=Server.CreateObject("ADODB.Connection") 

objConn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dbfile & ";" 

Set cmd = Server.CreateObject("ADODB.Command") 

cmd.ActiveConnection = objConn 
cmd.CommandType = 4 ''adCmdStoredProc 
cmd.CommandText = "appendquery" ''stored query 
cmd.Execute recs 

Response.Write recs & " updated" 

错误你得到手段或多或少什么它说,你必须执行一个动作查询,你不能将它用于记录集。

+0

Thanks..it works现在使用您的代码...是否可以在更新完成后向用户显示消息,如“成功更新了您的查询”? – user1449596 2012-07-14 21:24:35

+0

是的,请参阅上面的注释。 – Fionnuala 2012-07-14 21:29:40

+0

非常感谢@Remou – user1449596 2012-07-15 19:55:57