会不会是:
'insert into table1 (uploadtime1)'
+' values (#'+TimeToStr(DateTimePicker1.Time)+'#)'
这句太长了,
换成两句ADOQry1.SQL.Add(sql);
试试不知道行不行

解决方案 »

  1.   

    会不会是:
    'insert into table1 (uploadtime1)'
    +' values (#'+TimeToStr(DateTimePicker1.Time)+'#)'
    这句太长了,
    换成两句ADOQry1.SQL.Add(sql);
    试试不知道行不行
      

  2.   

    Sql :='insert into table1 (uploadtime1) values ('''+TimeToStr(DateTimePicker1.Time)+''')';
    ADOQry1.Close;
    ADOQry1.SQL.Clear;
    ADOQry1.SQL.Add(sql);
    ADOQry1.ExecSQL;
    写成这样看一看。
      

  3.   

    Sql :='insert into table1 (uploadtime1) values ('''+TimeToStr(DateTimePicker1.Time)+''')';
    ADOQry1.Close;
    ADOQry1.SQL.Clear;
    ADOQry1.SQL.Add(sql);
    ADOQry1.ExecSQL;
    你写成这样看一看。
      

  4.   

    在sql查询中 引号的用处很麻烦,但是delphi没有提供很好的方法你可以 考虑用参数来传变量比如:
    select  * from table1 where id='''+ids+'''';
    可以换为
    with adoqry1 do
    begin
    close;
    clear;
    sql.add('select * from table1 where id=:id');
    params[0].asstring:='fdsafd'(你的变量);
    execsql;
    end;
    去试试。
      

  5.   

    Sql :='insert into table1 (uploadtime1)'
              +' values (''''+TimeToStr(DateTimePicker1.Time)+''')'
      

  6.   

    Sql :='insert into table1 (uploadtime1)'''
              +''' values (''''+TimeToStr(DateTimePicker1.Time)+''')';
      

  7.   

    Sql :='insert into table1 (uploadtime1)'''
              +''' values (''''+TimeToStr(DateTimePicker1.Time)+''')';
      

  8.   

    大家的方法我都看了,只有winder_008(风中追沙) 的传参数的方法能插入到数据库中,正常写SQL语句行不通。为什么?怎么解释,还有为什么我在设计期把adoquery的SQL属性写入insert into tabel (begintime) values (#11:11:11#) 而插入到表中的数据会是0:00:00,这又是怎么回事啊,讲明白了马上结帖。在线等待!!!!!
      

  9.   

    大家的方法我都看了,只有winder_008(风中追沙) 的传参数的方法能插入到数据库中,正常写SQL语句行不通。为什么?怎么解释,还有为什么我在设计期把adoquery的SQL属性写入insert into tabel (begintime) values (#11:11:11#) 而插入到表中的数据会是0:00:00,这又是怎么回事啊,讲明白了马上结帖。在线等待!!!!!
      

  10.   

    我建议你换用DELPHI6+uppackage2
    它可能会帮助你解决这个问题
    试一试
      

  11.   

    *****adoquery对语法的检查很严格,只要是变量都要用参数的形式
      而且跟设计时和运行是没有关系!!!                
                     ***只要是变量都要用参数的形式**
      

  12.   

    Sql :='insert into table1 (uploadtime1)'
              +' values (:d1)';
    ADOQry1.Close;
    ADOQry1.SQL.Clear;
    ADOQry1.SQL.Add(sql);
    ADOQry1.Parameters.parabyname('d1').asdatetime:=DateTimePicker1.Time;
    ADOQry1.ExecSQL;
    试试,sql库加query是可以的。
      

  13.   

    给你个绝招:Sql :='insert into table1 (uploadtime1)'
              +' values ('+FloatToStr(DateTimePicker1.Time)+')'
      

  14.   

    把生成的语句放到 Access 查询中去执行,看看正不正确
    Access那儿是对的,Delphi也应该是对的
      

  15.   

    Sql :='insert into table1 (uploadtime1)'
              +' values (''''+TimeToStr(DateTimePicker1.Time)+''')'
    天河水 的可以,
    就是一个变量的字符串,还有一个引号的问题,好多书上都有的
    ' values (''''这就是一个values (加单引号,
    而''')'是一个单引号加)
    就是一个单引号转义符嘛
    用''在一个''中来表示'的问题
      

  16.   

    tabel (begintime) values (#11:11:11#) 而插入到表中的数据会是0:00:00,这又是怎么回事啊,讲明白了马上结帖。这个??,任一个非法值,都是0.00.00的,如values ('去死')
      

  17.   

    insert into 表1 (fTime) values (#11:11:11#) 
    我在Access中执行是对的在Delphi中执行要把“:”替换成“::”
    insert into 表1 (fTime) values (#11::11::11#)因为“:”为参数指示
      

  18.   

    insert into 表1 (fTime) values (#11:11:11#) 
    我在Access中执行是对的在Delphi中执行要把“:”替换成“::”
    insert into 表1 (fTime) values (#11::11::11#)因为“:”为参数指示
      

  19.   

    没什么问题,你用ODBC+TQuery试试,要不用Delphi6。
      

  20.   

    你的table1 uploadtime1只有一个字段吗?
    如果不是,把字段名加上