sql & delphi(200分)

  • 主题发起人 主题发起人 nter
  • 开始时间 开始时间
N

nter

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做的这个程序是用DELPHI连SQL SERVER7.0的,每个FORM都有四,五
个TABLE或QUERY组件连着,那我在调用下一个FORM时,需切断这些表的连接吗
如果是请问怎做,其实我每个FORM里的表大概也是那些,都是一样的,那真的要
每个FORM都要建TABLE或QUERY连接吗?
尤其是我个程序那个登录FORM,连了几个表,想当用户登录完后就关闭此FORM,
再调用主FORM.但是一调,就程序出错,我试过用断点,在调主FORM前加了,发现
程序执行到那时,鼠标变了SQL那个正在工作的样子,可能就是这样,再去调FORM
,就会出错. 请问为何?多谢帮助!!!!



 
为什么不用DataModul?
 
>>其实我每个FORM里的表大概也是那些,都是一样的,那真的要 每个FORM都要建
>>TABLE或QUERY连接吗?
不知我理解对不对,你难道在每个Form中都用Table或Query与相同的数据表连接吗?!
一般最好是在File菜单中New一个Data Module,然后将所有需要的Table或Query
控件都放在这里。
 
对,应该使用DataModule,并且切换Form时不需关闭Table或Query.
对于你的第二个问题。可能是你的用户名不对,或是密码不对,也有可能是
别名设置不对。最好能将你出错的代码贴出来。
 
建议用一个DataBase组件,所有的table,query都通过
DataBase连接数据库
 
最好把数据集共用。把要隐藏的窗体Free掉也省不少心。
 
用DataModule省事省心。
 
将所有FORM使用的TABLE或QUERY组件放到数据模块DataModul中,
对DataModul.Table中记录作了修改, 退出Form前DataModul.Table.Post,
DataModul.Table.Colse,
在回到主Form或调用其它Form时再DataModul.Table.Open
对于Query组件使用类似.
 
用Data Module吧,不会费这么大劲。
 
如果牵涉到很多表的话还是Data Module靠得住些。
 
除了最好使用DATA MODULE 之外,关于你的第二个问题:
登录的FORM登录成功之后不应关闭,因为关闭之后其中包含的数据库连接信息无法保持
---应该用HIDE,然后调用主FORM,主FORM关闭之后,登录FORM也会随之关闭.
 
agree :rolland
 
使用DataModule最好1
 

你可以在登录form中设置你用户的TTable,登录后可以关闭这个表,
在关闭这个表之前你可以用一个datamodual变量保存用户信息
(如果你以后有用的话。。。。。)
在project的option中auto_create form要放在login form之前。
就不会出现数据库连接的问题。。。。

如各位老兄所说:你这种情况用DataModual最好。。。。。
 
用DataModule可以省心些,
但有时也需要在Form上放Table等,
但此时同时打开就可能需要保持数据同步,很麻烦

如果登录窗口用到数据库中数据,那多半会出现沙漏, 因为要等待取数据,
若此时沙漏一直有, 则可能数据库连接有问题。

 
多人接受答案了。
 
后退
顶部