一、Update语句问题:
我用的是Access 2000,Adoquery来执行
update user set password=''asdf'' where username=''temp''
怎么就是报Update语句有错,而我真接在Access中执行同样的语句却没问题,用Ado控件连接Access到底该怎么用呢?可我用的Select语句又没问题呀。二、我有一个程序,数据库是放在网上的SQL数据库服务器上的,而我本机的程序是用Access2000,我该怎么做才可以把网上的数据读取到本机的Access数据库中呢,又怎么样才可以把新的数据写到Sql数据库服务器上呢?要是本机用的是Sql又如何做呢?请高手指教,分不够再加,谢谢!

解决方案 »

  1.   

    update user set password=''asdf'' where username=''temp''
    怎么是两个单引号呢?用单引号或双引号试试
    update user set password='asdf' where username='temp'
    update user set password="asdf" where username="temp"
      

  2.   

    我是用
    Adoquery1.sql.text:='update user set password=''asdf'' where username=''temp'''
    这当然得用两个单引号啦,就算把update user set password='asdf' where username='temp'直接写在Adoquery1.sql.text的属性里执行也是一样的报错,我真不明白是为什么啦,同样的语句写在连接SQL SERVER 2000数据库就是可以的。
      

  3.   

    Adoquery1.sql.text:='update user set password=''asdf'' where username=''temp'''
    这当然得用两个单引号啦如果上面是两个单引号,那么是你错了,应该是双引号
      

  4.   

    引号问题:
    Sql.Add('update user set password=''asdf'' where username=''temp''');
    这个时候Sql.Text是:
    update user set password='asdf'
    where username='temp'
      

  5.   

    Query1.Close;    //先关闭
    Query1.Sql.Add(你的语句);
      

  6.   

    Adoquery1.sql.text:='update user set password='+'''asdf'''+' where username='+'''temp''';
      

  7.   

    ADOQuerymeasure:=TADOQuery.Create(Application);
      ADOQuerymeasure.Connection:=Connection.ADOConnectionDB ;
      ADOQuerymeasure.Close;
      ADOQuerymeasure.SQL.Clear ;
      ADOQuerymeasure.SQL.Add('select * from ht_table where     ht_no='+''''+ht_no+'''');
      ADOQuerymeasure.Open ;
      

  8.   

    Adoquery1.sql.text:='update user set password='+#39+'asdf'+#39+' where username='+#39+'temp'+#39照这样写,不会错的
      

  9.   

    还有关于两个数据库交换数据的问题,我认为采用ado应该可以实现,大概的方法就是先使用数据集把数据取出,断开与原来数据库的连接,在打开新的连接,把数据更新进去。我自己没有试过,但是要求数据库的结构相同。