我写的程序在winxp运行没问题但在win2000中有问题大家能给出如何解决吗?(100分)

  • 主题发起人 super-ljc
  • 开始时间
S

super-ljc

Unregistered / Unconfirmed
GUEST, unregistred user!
if getztrec &gt; 0 then<br> &nbsp;begin<br> &nbsp; &nbsp;sqlstr := 'insert into &nbsp;zt';<br> &nbsp; &nbsp;sqlstr := sqlstr + ' (rq,ztname,useunit,datapath)';<br> &nbsp; &nbsp;sqlstr := sqlstr + ' values (#';<br> &nbsp; &nbsp;sqlstr := sqlstr + datetostr(now) + '#,';<br> &nbsp; &nbsp;sqlstr := sqlstr + '&quot;' + filename + '&quot;,';<br> &nbsp; &nbsp;sqlstr := sqlstr + '&quot;' + txt + '&quot;,';<br> &nbsp; &nbsp;sqlstr := sqlstr + '&quot;' + getdatadirectory + '&quot;)';<br><br> &nbsp; &nbsp;adoc.Connected := false;<br> &nbsp; &nbsp;adoc.ConnectionString := constr;<br> &nbsp; &nbsp;adoc.Connected := true;<br> &nbsp; &nbsp;adoc.Execute(sqlstr);<br> &nbsp;end;
 
什么问题呢?总要说下问题描述吧。
 
在win2000中显示<br>字段太小而不能接受的要填加数据的数量.试着插入或粘贴较少数据
 
sqls :=<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'Create Table lrbmb([recid] counter , xm &nbsp;varcHAR(40), hc varCHAR(2),gs varchar(40),mx_enabled logical default true )';<br> &nbsp; &nbsp; &nbsp; &nbsp;adocreate.CommandText := sqls;<br> &nbsp; &nbsp; &nbsp; &nbsp;adocreate.Execute;<br> &nbsp; &nbsp; &nbsp; &nbsp;sqls := 'Create index recid &nbsp;on &nbsp;lrbmb(recid) WITH &nbsp;PRIMARY ';<br> &nbsp; &nbsp; &nbsp; &nbsp;adocreate.CommandText := sqls;<br> &nbsp; &nbsp; &nbsp; &nbsp;adocreate.Execute;<br>是表结构语句
 
不好意思上面粘错了这个才是<br> filename := getdatadirectory + '/defaultsystem.MDB';<br> &nbsp;constr := format(SConnectionString, [filename, 'ljc765272']);<br> &nbsp;adoc.Close;<br> &nbsp;adoc.ConnectionString := constr;<br> &nbsp;adoc.Connected := true;<br> &nbsp;sqlstr := 'Create Table &nbsp;zt ';<br> &nbsp;sqlstr := sqlstr + ' (RQ &nbsp;datetime , &nbsp;ztno counter, &nbsp;Ztname &nbsp;VARCHAR(40),';<br> &nbsp;sqlstr := sqlstr + ' useunit VARCHAR(40),datapath varchar(40))';<br> &nbsp;if CreateTabel('zt', sqlstr, constr) then<br> &nbsp; &nbsp;showmessage('create table zt success!');
 
adoc.Execute(sqlstr);<br>这里下一个断点,用Evaluate/Modify窗口看看sqlstr的值会不会真的超出了字段长度。
 
会不会是操作系统日期格式的原因,<br>指定日期格式试试。
 
原因是我的编程环境在winxp 下到win2000下测试程序就出了问题!
 
先在WIN2000里编译,然后再到WIN2000、WINXP运行就正常了。<br>技术支持QQ:136293586
 
我的意思是在程序里面指定日期格式。<br><br>以前遇到类似的问题,和操作系统没有关系,只和系统的时候格式有问题。<br><br>另外,是所有Win 2K都会出问题还是个别的?
 
我这只有一台机子装的win2000其它都装winxp其它没问题
 
我想日期格式有可能但是这是一个access文件表日期格式随操作系统而改变吗?
 
对于用ADO操作MDB进行INSERT之类操作日期最好直接用'yyyy-mm-dd',对于select请用<br>between #startdate# and #enddate#
 
对于用ADO操作MDB进行INSERT之类操作日期最好直接用'yyyy-mm-dd',对于select请用<br>between #startdate# and #enddate#
 
还一点,XP系统使用的MDAC一般是2.8的,而2000系统使用的是2.7,也会出问题的。
 
多人接受答案了。
 
顶部