读书人

form1gt;FormCreate事件有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

form1>FormCreate事件问题
如下代码:
sql := 'SELECT s_id,rq,pf,dspf,bdid,zcid,bb,sl,bz FROM tpData';
sql := sql + ' WHERE rq BETWEEN''' + DyStart + '''AND ''' + DyEnd + '''';
sql := sql + ' AND (bdid<100)';
try
OpenADOQuery(adq, sql);
except
ErrorDlg('表打开错误!', '打开表错误');
end;

这段代码写在FormCreate事件中,编译后直接打开窗体提示未知错误,

要是编译后不直接打开窗体,编译后先关闭窗体,然后打开exe文件运行,再打开form1就可以正常运行。

我想问下为什么编译后直接打开form1报错。

[解决办法]
OpenADOQuery,可能是你几个窗体打开顺序问题吧。没有连接成功数据库
[解决办法]
sql := sql + ' WHERE rq BETWEEN''' + DyStart + '''AND ''' + DyEnd + '''';

between后面好像少个空格,and前也是
[解决办法]
首先确定 SQL 语句有没有问题,单独拿出来测试一下;或者再执行的时候,把SQLtxt 打出来,放数据库里试试;如果没有问题,那就是你调用的时候位置不对
[解决办法]

探讨
首先确定 SQL 语句有没有问题,单独拿出来测试一下;或者再执行的时候,把SQLtxt 打出来,放数据库里试试;如果没有问题,那就是你调用的时候位置不对

读书人网 >.NET

热点推荐