ad0(30分)

  • 主题发起人 主题发起人 yangxjun
  • 开始时间 开始时间
Y

yangxjun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用AD0TABLE连接数据库,先配置connectionstring,其中提供者用microsoft jet 4.0 ole
db provider测试连接成功,然后在应用程序中新建一个模据模块(datamodule),其中ADOTABLE
放在此模据模块上,然后新建一FORM,并用FILE-USEUNIT,来使用DATAMODULE,出现了两个问题:
我想建立一索引来快速查找记录(表是用ACCESS建立的,并且建立了索引,我用命令
datamodule1.adotable1.indexname('姓名'); 运行程序时出现:当前提供者不提供索引界面。
我把提供者即mirrosoft jet 4.0 oledb provider改成用ODBC来连接数据库,好象索引还是不
行。第二个问题:我只好用datamodule1.adotable1.locate('姓名',edit1.text,[参数]),但
出现提示,说参数是错误的(参数百分之百正确),但我无意中却发现把模据模块上的adotable
放在当前FORM上重新连接好数据库,然后用LOCATE来查找数据库,参数都一样,居然可以,
请问ADO的组件不能放在数据模块上吗,一定要放在当前FORM上吗。我是一名低手请高手指点。
 
这样是可以,只是你可能少加了一个unit!你把出错信息说得详细点!
 
可能将模据模块忘了Uses了。
 
呵呵,ado我一般都放在数据模板上的
建议用TADOConnection联数据库,TADOTable连TADOConnection
你所说的错误我从没碰到过
 
ADO的组件可以放在 datamoduel 上的
 
也许你们误解了我的意思,放在数据模块上,我也用了USE 数据模块,而且把数据数据控
制部件放在当前的FORM上,也能进行显示编辑数据,只是用LOCATE这个函数不行,把ADOTABLE
放在当前的FORM上就可以了。奇怪,不信你们试一试。
 
datamodule1.adotable1.locate('姓名',edit1.text,[参数])
datamodule1.adotable1.locate('姓名',form1.edit1.text,[参数])
呵呵,少了个form1吧
 
美国提子我觉得你是高手能不能把EMAIL给我交个朋友。
 
接受答案了.
 
yxq1220@sohu.com
交朋友当然可以了,呵呵不过我不是高手(确切的说我是菜鸟,这没什么好谦虚的,实事求是,呵呵)
 
提示参数不能识别,但参数是百分之百正确的,我直接从帮助中拷贝过来的。我把ADOTABLE
放在当前的FORM上,用LOCATE都行。
 
你用其他参数试了吗?比方说光是[]
 
后退
顶部