更新插入MS Access数据

3
我可以帮助您翻译以下内容,这是关于IT技术的:

我希望能够使用ASP更新或插入缺失的数据到MS Access数据库中。

我尝试了如下代码:

IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue')
    UPDATE Table1 SET (...) WHERE Column1='SomeValue'
ELSE
    INSERT INTO Table1 VALUES (...)

并且

UPDATE Table1 SET (...) WHERE Column1='SomeValue'
IF @@ROWCOUNT=0
    INSERT INTO Table1 VALUES (...)

单独使用INSERT或UPDATE都能正常工作,但当我将这两种方法结合使用时,它们就会失败。

2个回答

1

在Access中您不能同时运行两个SQL语句,您必须将更新和插入操作分开进行。


0
Set db = CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
        db.Open "DSN=name"
        rs.CursorLocation = 3
        rs.Open "SELECT * FROM Table WHERE Field="&Variable, db, 3, 3
        if rs.EOF then
        rs.AddNew
        end if
            rs("fieldName1") = Variable1
            rs("fieldName2") = Variable2
            rs("fieldName3") = Variable3
        rs.Update
        rs.Close

如果 SELECT 语句没有返回任何结果,它会添加记录。添加后,光标位于新添加的记录上。 如果 SELECT 语句返回了一条记录(因为字段是唯一的),光标将位于所选记录上。

然后它会更新光标所在的记录 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接