具体情况不知道,不好分析。你先把SQL语句写死(就是写实际值),看看插入能否成功。
若能,就非SQL语句的问题。

解决方案 »

  1.   

    数据库是什么? 用paradox定义关键字好象会有这个问题
      

  2.   

    我用两个query做数据集,query1为主表(关键字bh),query2为子表(bh,qt)
    两表记录通过query1的atferscroll事件关联
    当为主表新增一记录时,子表自动为空且可录入,
    当向子表新增一条时,语句如下
    query2.close;
    query2.sql.clear;
    query2.sql.add('insert into qssbfb(bh,qt) values('''+query1bh.Value+''',01)');
    query2.Prepare;
    query2.ExecSQL;
    query2.UnPrepare;
    出错
    错误提示table is read only
    请问我应怎样向子表中插入数据(子表关键字为bh,qt)
      

  3.   

    请看一下你的
    Query2.RequestLive 属性是否为true;
      

  4.   

    你这个问题根本就不关主从表的事,你的Query2.Requestlive有没有设为True呢?如果没有的话,你就要设CacheUpdates;=True,加上一个TUpdateQuery。
      

  5.   

    requestlive与cacheupdates都为true也不行