三层结构,零点起飞请进,欢迎各位大虾来讨论

558047 2005-03-19 12:45:10
我按照零点起飞如下的方法已经初步测试成功三层结构,
我想做进一步的实际应用,谁能给我做一些详尽说明呢?或者详细的代码或设计思路.毕竟下面这点代码太初步了
服务器的远程数据模块:
1、ADOConnection1 ConnectionString属性为要连接的数据库
2、DataSetProvider1 DataSet属性为ADODataSet1
3、ADODataSet1 Connection为ADOConnection1 CommandText为选择表
客户端数据模块:
1、DCOMConnetion1 设置ServerName(运行服务器了才有)
2、ClientDataSet1
3 DAtaSource1
————————————————————————
1.把服务器端的DataSetProvider11的Options\PoAllowCommadText属性设为 Ture
2、它的OnDAtaRequet事件的代码为:
  ADODataSet1->Close();
ADODataSet1->CommandText=Input;
ADODataSet1->Open();
return ((TProvider*)Sender)->Data;
3.在客户端查询表单的头文件公有变量定义:AnsiString sql;
4.“查询”按钮代码:
int x;
try
{

sql="select * from xshxjhj where";
sql=sql+" xingm like '"+Edit1->Text+"%'";
sql=sql+" and xueh like '"+Edit2->Text+"%'";
sql=sql+" and minz like'"+Edit3->Text+"%'";
sql=sql+" and jig like '"+Edit4->Text+"%'";
sql=sql+" and kebbj like '"+Edit5->Text+"%'";
sql=sql+" and xingb like '"+Edit6->Text+"%'";
DataModule1->ClientDataSet1->Close();
DataModule1->ClientDataSet1->DataRequest(sql);
DataModule1->ClientDataSet1->Open();
DBGrid1->DataSource=DataModule1->DataSource1;

}
catch(...)
{
ShowMessage("对不起操作不能执行");
}
}
...全文
270 点赞 收藏 15
写回复
15 条回复
icwin 2005年03月26日
up
回复 点赞
558047 2005年03月22日
第一次启动都是比较慢的,连接在缓存中建立以后速度就会快很多????????

我启动之后,第二次查询还是一样的慢
回复 点赞
magicsnake 2005年03月22日
同意 scfox(小胡)
第一次启动都是比较慢的,连接在缓存中建立以后速度就会快很多
回复 点赞
h98458 2005年03月22日
那你试一试在把数据库放在本机上查询,如果查询出来很快的话可能是网络的原因
还有你可以增加你的索引字段,把你常用来做条件的字段都加索引看看
回复 点赞
558047 2005年03月22日
h98458(零点起飞·裸奔的公鸡) ( )
可是我在两层结构里面测试同样的数据库查询语句却快很多
回复 点赞
h98458 2005年03月22日
关健是要给表中的关健字段建立索引,我以前也查询很慢,但建索引字段后飞快,在几十万条的记录中查询时一转眼就出来了,还有就是符合你的查询条件的记录如果很多的时候也会很慢
你可以增加你的查询条件来对比看是不是这个原因
回复 点赞
sdjncx 2005年03月21日
gz
回复 点赞
scfox 2005年03月21日
DCom/Com+第一次被调用时是很慢,第二个连接就快了.
回复 点赞
xjp6688 2005年03月21日
to h98458(零点起飞·裸奔的公鸡)
希望给我们些实例
多谢!
回复 点赞
558047 2005年03月21日
没人帮忙呢
回复 点赞
barbaraboy 2005年03月19日
没坐上沙发,同上,up
回复 点赞
558047 2005年03月19日
但是查询起来怎么那么慢呢?足足用了4秒钟.SQLServer装在另一个服务器上,服务器的远程数据模块和客户端都在我的电脑上执行
回复 点赞
h98458 2005年03月19日
祝贺~~
在实际应用中你会碰到很问题的,有你头痛的时候...
:)
回复 点赞
billfranck 2005年03月19日
学习中
回复 点赞
558047 2005年03月19日
我在我的一个两层结构里面测试,则非常快,哪个高手给指点一下呢
回复 点赞
发动态
发帖子
数据库及相关技术
创建于2007-08-02

707

社区成员

1.8w+

社区内容

C++ Builder 数据库及相关技术
社区公告
暂无公告