CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  VCL组件使用和开发

请教BCB访问MySQL

楼主winespirit(酒鬼)2003-07-03 12:41:06 在 C++ Builder / VCL组件使用和开发 提问

我用BCB6,dbExpress系列控件访问MySQL数据库,在取得数据进数据集之后,通过数据源控件将数据传给数据库控制组件,别的控件诸如DBText,DBEdit等都没有问题,唯独DBGrid出问题,错误是“Operation   not   allow   on   a   unidirectional   dataset”,但我又想用类似DBGrid的控件,怎么办?请教! 问题点数:0、回复次数:8Top

1 楼xc2927(谁让我爱上你的)回复于 2003-07-03 13:08:32 得分 0

帮你UPTop

2 楼binbin(破坏分子)回复于 2003-07-03 18:40:36 得分 0

有专门的mysql控件,能直接连接mysqlTop

3 楼ThinkX(秋天的树)回复于 2003-07-03 20:02:17 得分 0

在TSQLDataSet上按   F1,  
  有下面一段  
  TSQLDataSet   is   a   unidirectional   dataset.   Unlike   other   datasets,   unidirectional   datasets   do   not   buffer   multiple   records   in   memory.   Because   of   this,   you   can   only   navigate   using   the   First   and   Next   methods.   There   is   no   built-in   editing   support:   you   can   only   edit   the   data   in   an   SQL   dataset   by   explicitly   creating   an   SQL   UPDATE   command   or   by   connecting   the   dataset   to   a   client   dataset   using   a   provider.   Features   that   require   buffering   multiple   records,   such   as   filters   or   lookup   fields,   are   not   available.  
   
  很明白,  
  DBX的dataset是唯读的只进的,换句话说,  
  它只能一行一行的next,不能后退,也不能前进更多。  
   
  你可以选用其他控件,或者使用其他办法。Top

4 楼Aweay(别问我问题,2年不用忘光了)回复于 2003-07-03 23:06:48 得分 0

dbexpress,是前向,只读的数据访问模型,你需要搭配TClientDataSet组建才能做到双向,写数据。  
   
  而TDBGrid是随即访问的,随意是会出错的,所以你需要使用TClientDataSet组建.  
   
  ----------------------------------  
  感谢您选用Borland产品,更多信息请前往Borland社区和新闻组查询:.......  
  Top

5 楼Aweay(别问我问题,2年不用忘光了)回复于 2003-07-03 23:09:12 得分 0

搭配的办法:  
   
  使用TProvider连接数据,TClientDataSet连接TProvider,DataSource连接TClientDataSet,TDBGrid连接DataSource  
   
  ----------------------------------  
  感谢您选用Borland产品,更多信息请前往Borland社区和新闻组查询:.......  
  Top

6 楼tinderman(塞外飞鹄)回复于 2003-07-04 08:54:04 得分 0

用MyOdbc吧,去MySQL网站上DownLoad一个。Top

7 楼ThinkX(秋天的树)回复于 2003-07-04 12:57:16 得分 0

用TSQLClientDataSet也可以Top

8 楼flyinger(风往北吹)回复于 2003-07-17 23:33:22 得分 0

 
  Top

相关问题

  • asp访问mysql
  • c语言访问mysql
  • Java Applet 能否使用 DBLIB 访问mysql?
  • vb能访问mysql数据库吗???
  • c在linux下访问mysql数据库?
  • 如何用jbuilder访问mysql? 请帮忙!
  • 救命啊,linux 下java 访问mysql.……,
  • 救命啊, linux 下java访问mysql……
  • 救命啊, linux 下java访问mysql……
  • 如何用C++访问MySQL数据库?

关键词

  • 控件
  • 数据
  • 连接
  • borland
  • mysql
  • 访问
  • unidirectional
  • tclientdataset
  • dataset
  • 选用

得分解答快速导航

  • 帖主:winespirit

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo