DELPHI 使用dbexpress控制元件連線MySQL資料庫方法

weixin_30788239發表於2020-04-05

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表頭的欄位和資料庫欄位對應,才能顯示出資料庫內容

至此,資料庫內容已能顯示出來.

 

轉載於:https://www.cnblogs.com/smartlittleant/p/4064483.html

相關文章