有两个ACCESS数据库,一个access数据库中的名为capdata,表名为capdata;另外一个数据库名为BlackList.mdb表名为blacklist,我要用sql提取blacklist表中的数据来更新capdata数据库capdata表。
update CapData set 备注='重要'  where 数据 in (select 数据 from [c:\BlackList.mdb].BlackList )可以在access中运行,会弹出对话框要求输入“数据”的内容。在C#中,我的代码是这样的:string sql = @"update CapData set 备注='重要'  where 数据 in (select 数据 from [c:\BlackList.mdb].BlackList )";
this.sqlCmdExecNonQuery(sql, conn);
但是运行出错,提示“至少一个参数没有被指定值”,请问高手们怎么搞定!!

解决方案 »

  1.   

    改成这样试一试:
    update CapData set 备注='重要' where 数据 in (select BlackList.数据 from [c:\BlackList.mdb].BlackList )可以在access中运行,会弹出对话框要求输入“数据”的内容
    这样就没歧义了
      

  2.   

    还不行,试[c:\BlackList.mdb].BlackList.数据]
      

  3.   


    不行啊C#运行还是会出错,至少一个参数没有被指定值。
    [c:\BlackList.mdb].BlackList.数据]这样也是不对。
      

  4.   

    1,可以在access中的一个库中建立链接表,链接到另一个库中的表。接下来就跟一个库中一样操作了
    2,你可以做两个数据库的连接……在一个活动的数据库中用SQl操作另一个库中的数据需要验证。你在SQlServer和Access本身操作另一个库可能没有问题,因为它们帮你验证了,用第三方的语言操作时,做好要有验证。
    不知道说明白了没有~~
      

  5.   

    再看这个,难道还不行吗
    update CapData set 备注='重要' where CapData.数据 in (select BlackList.数据 from [c:\BlackList.mdb].BlackList )
      

  6.   

    晕倒!SQL没问题,字段名错了!