DELPHI 使用dbexpress控件連接MySQL數據庫方法


1. 在窗體上放置4個控件: SQLConnection1,SimpleDataSet1,DataSource1,DBGrid

(注意: 如果 出現"Operation not allowed on unidirectional dataset"錯誤提示原因如下:)。

在網上查到一篇文章如下:

錯誤描述:當使用dbExpress控件操作數據庫時,用到sqlconnection1、sqlquery1、datasource1和dbgrid1。按順序連接,當將dbgrid的DataSource屬性設為datasource1控件時發生錯誤:"Operation not allowed on unidirectional dataset"。

錯誤原因:由於sqlquery控件是游標單向的,而dbgrid控件是雙向的。兩者不配合,所以產生以上的錯誤信息。(sqldataset、sqltable都是單向的)

所以dbgrid不能與單向的數據集連接。

解決辦法:

(1)換用SimpleDataSet;

(2)使用SQLQuery+DataSetProvider+ClientDataSet+DataSource +DBGrid

 

2. 設置方法:

SQLConnection1:

SimpleDataSet1

(注意這個: 輸入SQL語句后,Active屬性要設成True, DBGrid 表才能顯示數據庫內容出來)

 

 另外需要設置DBGridEh表頭的字段和數據庫字段對應,才能顯示出數據庫內容

至此,數據庫內容已能顯示出來.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM