一個很奇怪的問題(不同機器結果不同,環境:D6+Oracle三層,有本事的就回答) (234分)

  • 主题发起人 主题发起人 goldfinger
  • 开始时间 开始时间
G

goldfinger

Unregistered / Unconfirmed
GUEST, unregistred user!
美國的樓倒了就算了,大家還是回到技術問題上來吧!
D6 三層;
用下面語句讀取資料:
CDS_ODRM.CLOSE;
CDS_ODRM.CommandText:='Select * '+
' From Order_ODRM where ODR_NO='''+edit1.Text+'''';
CDS_ODRM.OPEN;
再我的機器上沒有問題,很多機器上運行也沒有問題
可是部分電腦確出現問題!!“字段找不到”和“字段數據錯位”
改用下面語句後,所有機器的運行結果都ok了
數據庫共53個字段

CDS_ODRM.CLOSE;
CDS_ODRM.CommandText:='Select SIZE1, SIZE2,'+
'SIZE3, SIZE4 ,SIZE5, SIZE6 ,'+
'SIZE7, SIZE8 ,SIZE9, SIZE10 ,'+
'SIZE11, SIZE12,SIZE13,SIZE14,'+
'SIZE15, SIZE16,SIZE17,SIZE18,'+
'SIZE19, SIZE20,SIZE21,SIZE22,'+
'SIZE23, SIZE24,ARTIC_NO '+
' From Order_ODRM where ODR_NO='''+edit1.Text+'''';
CDS_ODRM.OPEN;
 
在三层中最好不要用commandtext这个属性,用它就失去了三层的意义了
你改用sql试试
 
不用commandtext怎麼傳遞復雜的sql語句啊?
 
是不是DELPHI 6的问题阿!!
我还想也遇到类似的问题
 
以前我已遇过,关注!
 
今天又有新的進展,發現一些出錯的機器的system目錄好象有的D5的midas.dll文件
於是用d6的覆蓋,ok,搞定了!!!!!!!
本以為可以結束這個貼了,誰知道隻有一台ok
其他的機器還是不行!!!55555555555~~~~~~~~
搞不定這個問題,我恐怕要失業了!5555555………………
 
不要难过了,大富翁的高手都跑光了,你好自为之吧
 
234分的高分,那麼高的難度,怎麼還是沒有人看啊
 
这个问题我遇到了,怎么解决啊?????????????????
 
[:)] 本人是个菜鸟 也遇到过同样的问题,不知我的方法对不对,请各位多指教
CDS_ODRM.CLOSE;
CDS_ODRM.CommandText:='Select * '+
' From Order_ODRM where ODR_NO=:VOR_NO';
CDS_ODRM.Parameters.ParamByName('VOR_NO').value:=eidt1.text;
CDS_ODRM.OPEN;
我是用adocommand作的不知对不,请各位试一试
 
用ORACLE数据库字段不要用小写...
 
我的问题不是楼上两位说的原因
我的是[red]有些机器运行OK[/red]
[green]有些[/green]机器有哪个问题
 
你试试找出那几台机器的共同点,比如说都是WIN98或WIN2000,或版本不同,或语言不同,或
数据引擎等等.实在不行,告诉你一个绝招---->将Delphi装到那儿去试试看,总可以找出个为
什么来.
是不是跟*号有关系,你写作*号,它就认不出来,而写全就知道,那么有可能跟那机器的数据引
擎或字符方面的内容相关.
 
我的问题大致和goldfinger类似,不过在装了delphi以后,所有的机器都可以运行了
没有装delphi的则有些不能运行,大部分是98第二版,有台95的没有问题,一切正常
很奇怪
 
是否还有 ora-xxx 的错误代码呢
 
我哪里没有ora错误
初步认为是D5和D6的madis.dll的冲突问题,装D6解决了
 
我感觉你这个三层还是有点问题,既然你用了三层,为什么不用存储过程来解决
这些问题呢?用存储过程可以很大程序上减少网络数据传输量!像你以上的SQL
描述完全可以做成:在客户端向应用程序服务器传送一个eidt1.text的值,然后
让应用程序服务器执行数据库服务器中的存储过程,返回数据集。
 
后退
顶部