用TQuery query1连数据库 
query1.active:=true;

弹出unexpected end of command 
    token
    line number 4 报警框
我是生手,望高人指点

解决方案 »

  1.   

    可能是SQL语句的问题,你可以把SQL简化一下,如果能通过,可能就是你的SQL的问题了
      

  2.   

    统一楼上的观点把你的SQL语句该为select * from table_name试验一下
      

  3.   

    query1.close;
    query1.Active:=true;
    query1.Insert;
    DBEdit1.Setfocus;
    query1.Params[0].AsString:= DBEdit1.Text;
    query1.Params[1].AsString:= DBEdit2.Text;
    query1.Params[2].AsString:= DBEdit3.Text;
    query1.Params[3].AsString:= DBEdit4.Text;
    query1.SQL.Clear;
    query1.SQL.Add('Insert Into 纸张基本信息(纸张名称,克重,等级,价格) Values (:纸张名称,:克重,:等级,:价格)');
    query1.ExecSQL;
    我还没到sql语句了,只是query1.Active:=true;就有问提了,
    raised exception class EDBengineerror withunexpected end of command 
    token line number 4
      

  4.   

    你为什么一定要query1.Active:=true这一句呢,到query1.ExecSQL这一句就已经保存了啊,
    那还要那一句有什么意义呢
      

  5.   

    写法有问题。query1.SQL.Add('Insert Into 纸张基本信息(纸张名称,克重,等级,价格) Values (:纸张名称,:克重,:等级,:价格)');
    这里面最好不要有中文,至少参数(:纸张名称,:克重,:等级,:价格)不能用中文,参数要用字母开头,要遵循变量命名规则,语句行顺序有问题:
    query1.close;
    query1.SQL.Clear;
    //query1.Active:=true;
    //query1.Insert;
    query1.SQL.Add('Insert Into 纸张基本信息(纸张名称,克重,等级,价格) Values (:纸张名称,:克重,:等级,:价格)');
    DBEdit1.Setfocus;//不知道DBEdit1等联接是哪个数据集,如果联接的是query1,不能这样用,不行就把DBEdit1换成Edit1。
    query1.Params[0].AsString:= DBEdit1.Text;
    query1.Params[1].AsString:= DBEdit2.Text;
    query1.Params[2].AsString:= DBEdit3.Text;
    query1.Params[3].AsString:= DBEdit4.Text;
    query1.ExecSQL;
      

  6.   

    DBEdit1~4联接的是datasource1,datasource1联接的是query1,我的目的是DBEdit1~4即可以插入内容到数据库,又可以显示数据.
      

  7.   

    你的query如果没有sql语句的话, 干吗要active=true呢
    除非你在query的sql属性加入sql语句也可以。
      

  8.   

    请看我的问题
    DBEdit1~4联接的是datasource1,datasource1联接的是query1,我的目的是DBEdit1~4即可以插入内容到数据库,又可以显示数据
      

  9.   

    这样操作是不可以的!DBEdit1需要活动的数据集。你还是看看书吧。要想DBEdit1,Query1必需处于OPEN,活动状态。中间不可以改动SQL,否则DBEdit1将不能使用。
      

  10.   

    query1.close;
    query1.SQL.Text = 'select * from 纸张基本信息';
    query1.Active:=true;
      

  11.   

    当DBEdit打开的时候是不可以改动的。也就是说你想的操作是不可能实现的。
      

  12.   

    你既然用了DBEDIT就没有必要再query1.SQL.Add(......  了,只要:query1.sql.text:='select * from 纸张基本信息'; 
    query1.open;
     query1.append;
    就可以了,
    然后在POST