【发布时间】:2013-01-11 15:38:33
【问题描述】:
我正在使用 UNIDAC TUniQuery 组件,这是我的 sql:
q_ContribSem2.Close;
q_ContribSem2.SQL.Clear;
q_ContribSem2.SQL.Add('SELECT SUMINISTRO.SUMTITIPOPERSONA, SUMINISTRO.SUMCHRAZONSOCIAL, SUMINISTRO.SUMCHAPELLIDOPATERNO,');
q_ContribSem2.SQL.Add('SUMINISTRO.SUMCHAPELLIDOMATERNO, SUMINISTRO.SUMCHNOMBRES, SUMINISTRO.SUMchCodigo, SUMINISTRO.SUMTITIPOCALLE, ');
q_ContribSem2.SQL.Add('SUMINISTRO.SUMCHNOMBRECALLE, SUMINISTRO.SUMCHNUMEROCALLE, SUMINISTRO.OBSERVACIONESMEDIDOR ');
q_ContribSem2.SQL.Add('FROM SUMINISTRO ');
q_ContribSem2.SQL.Add('WHERE ((((SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + 'NVO*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add('(SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + 'NUEVO*' + chr(39) + ') And');
q_ContribSem2.SQL.Add('((SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*JULIO*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*AGOSTO*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*SETIEMBRE*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*OCTUBRE*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*NOVIEMBRE*' + chr(39) + ' Or ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*DICIEMBRE*' + chr(39) + ') And ');
q_ContribSem2.SQL.Add(' (SUMINISTRO.OBSERVACIONESMEDIDOR) Like ' + chr(39) + '*' + cboAnio.Text + '*' + chr(39) + '));');
q_ContribSem2.Open;
此语句在 ACCESS 中返回行,但在 Delphi 中返回零行...
有什么想法吗?
谢谢
【问题讨论】:
-
你试过他们的支持吗?他们通常反应灵敏。 forums.devart.com
-
SUMINISTRO.OBSERVACIONESMEDIDOR 的表列类型是什么?是字符串还是日期? “尝试访问”是什么意思?您的数据库在 Ms Access 中?或者你使用一些未命名的 SQL 服务器并且你使用 Access 从该服务器读取数据?
-
SUMINISTRO.OBSERVACIONESMEDIDOR 是文本 (50) 如果您想将您的电子邮件发送给我以附加项目 ;)
-
是的,我使用的是 MS Access 2010
-
你考虑过使用 TAccessApplication 吗?标准 SQL 也需要百分号而不是星号来扩展字符串。 msdn.microsoft.com/en-us/library/ms179859.aspx 但我认为你最好寻求他们的支持,并将 cboAnio.Text 移动到查询参数中
标签: sql delphi ms-access ms-access-2010 unidac