strStart := FormatDateTime('yyyy-mm-dd',dtpikSdate.Datetime) + ' ' + mskedtStime1.EditText;  
  strEnd := FormatDateTime('yyyy-mm-dd',dtpikEdate.Datetime) + ' ' + mskedtEtime1.EditText;strSql := 'select * from dial_log where' + ' start_time >= convert(datetime,' + '''' + strStart + '''' + ',20)' + ' and start_time <= convert(datetime,' + '''' + strEnd + '''' + ',20)';
这是日期时间型的查询方式,自己看吧

解决方案 »

  1.   

    原因是类型是不匹配原因造成的,你不能用日期字段和字符串进行匹配查询
    看下面的例子吧。  strStart := FormatDateTime('yyyy-mm-dd',dtpikSdate.Datetime) + ' ' + mskedtStime1.EditText;  
      strEnd := FormatDateTime('yyyy-mm-dd',dtpikEdate.Datetime) + ' ' + mskedtEtime1.EditText;strSql := 'select * from dial_log where' + ' start_time >= convert(datetime,' + '''' + strStart + '''' + ',20)' + ' and start_time <= convert(datetime,' + '''' + strEnd + '''' + ',20)';
    这是日期时间型的查询方式,自己看吧