我对Delphi7中query组件中添加的Sql修改语句的格式不太了解,我写的语句如下:Query1.SQL.Text:='UPDATE book SET borrowstate=t where '+code+'="bookno"';
不只那的错,就是改不了.那位大虾能告诉我,非常感谢!
还有,Query组件中的requestlive的作用是什麽;

解决方案 »

  1.   

    应改为:
    Query1.SQL.Text:='UPDATE book SET borrowstate=''t'' where code='''+bookno+'''';
    requestlive用于设置下载的结果集可以修改
      

  2.   

    首先放置一个ADOConnection控件ADOConnection1;
    然后双击该控件,在弹出窗口中选择build..按钮;
    在弹出的“数据连接属性”框中的“提供程序”页选择并双击:“Microsoft OLE DB Provider for SQL Server”到连接页;
    服务器名称中输入你的服务器名,下拉应当可以找到,也可以填SQL服务器的IP地址;
    登录方式由你根据你的SQL数据库安装情况选择,如果是使用用户名称和密码,最好将允许保存密码钩上;
    然后选择数据库(例如:master)。测试一下就OK了。
    LoginPrompt设为false,就不会弹出密码框了。然后放置一个ADOQuery1,将Connection 设为ADOConnection1;
    在SQL属性上点三个点的小按钮,输入:select * from MSreplication_options;再放一个DataSource1:
    Dataset属性设为ADOQuery1;再放一个DBGrid1:
    DataSource属性设为DataSource1;选择ADOQuery1,将Active设为True;DBGrid1中是不是显示了数据。(完,给分)
      

  3.   

    哦?对不起,同时打开几个窗口,贴错了帖子,楼主的问题我看过。在DELPHI中使用两个单引号表示引号,没有双引号表示,引号中的数据是字符串类型的,'123'字符串123,而123表示数字一百二十三。Query1.SQL.Text:='UPDATE book SET borrowstate=t where '+code+'="bookno"';Query1.SQL.Text:='UPDATE book SET borrowstate=''t'' where code='''+bookno+'''';
      

  4.   

    Query1.SQL.Text:='UPDATE book SET borrowstate=t where '+code+'='+''''+'bookno'+'''';
    我一般都用QUERY。SQL。ADD('UPDATE book SET borrowstate=t where '+code+'='+''''+'bookno'+'''');
    至于requestlive   一般QUERY  SELECT 来的数据集是 只读的 改成true 可以更改数据 但是这样板 有些SQL会受 BDE限制
    ADOQUERY就不会
      

  5.   

    Query1.SQL.Text:=
    'UPDATE book SET borrowstate='+''''+t+''''+ ' where '+code+'=''''+bookno+'''';
      

  6.   

    一个引号,用两个,DELPHI中你要这样
      

  7.   

    这样太麻烦了,以前我也喜欢用,但是写起来很麻烦
    如果使用参数,非常简单,甚至可以不用管数据类型转换
    Query1.SQL.Text:='UPDATE book SET borrowstate=t where 字段a=:Param1'
    Query1.Params[0].Value:=某个数据;
    这里可以不用管参数的数据类型,我已经用过了,很好用
    对于使用字符串,两个相当于一个,不过有点麻烦阿