看着语句没问题,是否类型对不上。比如date是否是一日期型字段?还有,用得什么数据库?

解决方案 »

  1.   

    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,'+#39+title+#39+','+#39+link+#39+','+#39+catalog+#39+','+#39+date+#39+','+#39+news+#39+')';
      

  2.   

    ID 是数据表自动建立得索引,其他字段均为文本和备注,用的accesstikkypeng(一两狂死郎之天衣有缝)还是说错误呀
      

  3.   

    意思是说,delphi 字符串中的'应该写为'', 所以应改为:
    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,''+title+'',''+link+'',''+catalog+'',''+date+'',''+news+'')';
      

  4.   

    原来有自动建立索引,
    sqltext:='insert into news (title,link,catalog,date,news) values (''+title+'',''+link+'',''+catalog+'',''+date+'',''+news+'')';
      

  5.   

    m_cen() 
    您写的这个不行的,+title+都算作字符串了这是我的数据表
    http://www.18forever.net/news.zip哪位大侠可以帮我写一个例子呀,要用ado的
      

  6.   

    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,'''+title+''','''+link+''','''+catalog+''','''+date+''','''+news+''')';
      

  7.   

    id是自动建立的怎么能给它赋值呢?还是把id的类型改一下吧,试试看,可能行的!
      

  8.   

    这是我的数据表
    http://www.18forever.net/news.zip哪位大侠可以帮我写一个例子呀,要用ado的 
      

  9.   

       ''''表示一引号,看看delphi帮助吧!
      

  10.   

    insert中不能有id这个字段,因为是自动变量!
      

  11.   

    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,'''+title+''','''+link+''','''+catalog+''','''+date+''','''+news+''')';
    如果ID为步增长,则
    sqltext:='insert into news (title,link,catalog,date,news) values ('''+title+''','''+link+''','''+catalog+''','''+date+''','''+news+''')';
      

  12.   

    在Access中,如果插入日期类型的数据,必须在日期参数前后加上"#",
    如:"#2001-12-17#"
    所以,你可以试试
    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,'+title+','+link+','+catalog+',#'+date+'#,'+news+')';
      

  13.   

    还有,引号的应用我同意tommychim的写法
      

  14.   

    sqltext:='insert into news (ID,title,link,catalog,date,news) values (1,'''+title+''','''+link+''','''+catalog+''','''+date+''','''+news+''')';
      

  15.   

    对DELPHI不明白,但在access&ado中,date应写为[date],类似的还有count,now等