是什么错误我也搞不懂,帮忙看看!(50分)

  • 主题发起人 主题发起人 ksaiy
  • 开始时间 开始时间
K

ksaiy

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在DELPHI中用OPEN来打开一个.pas文件的时候,我的DELPHI会自动关闭了,不知道是为什么?
应该不是病毒感染吧!
重先打开还是会关闭,唉不知道怎么办啊!
 
是否打开的是一个DataModule的.pas文件?
 
你的PAS文件中的相关窗体中有没有数据库控件?最好修改.DFM文件,把打开的连接,表,
查询等都设为False
 
我以前好像也遇到过,你有没有装金山毒霸.如有卸之
 
我打开的不是一个DataModule.pas文件,是一个有数据库控件的文件,还有只要我运行也会自动的
关闭了!
 
装了,我装了金山毒霸了
 
我已经把金山删除了,但还是不行
 
我也遇到過,用寫字本編輯.pas
文件。我那次是不小心用寫字本改變
了文件內容。
 
用记事本打开*.dfm

其中数据库得控件的Connected = True
改为Connected = False

如下

object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=cwa_logi' +
'n;Data Source=OA'
Provider = 'SQLOLEDB.1'
Left = 72
Top = 56
end

改为
object ADOConnection1: TADOConnection
Connected = False
ConnectionString =
'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=cwa_logi' +
'n;Data Source=OA'
Provider = 'SQLOLEDB.1'
Left = 72
Top = 56
end

 
有两种可能:
1、你的窗体上有DataSet或用于连接数据库之类的控件,且是处于active状态或是你的数据库连接是active的
2、sichuan所说。

1、你可以用个文本编辑器打开dfm文件把相关的dataSet或是连接的类删了再试(备份)
2、重建一个Form开始copy代码吧。
 
是不是delphi6?这种情况在d6中经常发生。
你的数据模块里用到了table(或者adotable)
而且在设计期打开了adoconnection和与之连接的dataset(adotable),简单的说
就是你把adoconnection的 connected 设成true,并且把dataset的 active设成
true。
引发这种问题的原因是,你在上述情况下,改变了数据表的结构。
如:删除了某些字段!
 
解决办法的确如 老人家 所说。-- 这个老头真的挺厉害!
 
TO 扳手
留下QQ号码?
我又问题要向你请教
 
to:老人家
呵呵。。。不敢,我是菜鸟,攒些分只为了糊口而已。
e-mail:niwei77@163.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
558
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部