Operation not allowed on a unidirectional dataset错误?

linpiglong 2010-09-02 09:30:00
出现错误提示如题.

http://topic.csdn.net/t/20030712/11/2019908.html 该帖中的方法也试过了. 问题依旧.

出错处代码:


procedure Tmain.BitBtn1Click(Sender: TObject);
begin
sqlquery1.Close;
sqlquery1.SQL.Clear;
sqlquery1.SQL.Add('select * from Car_into ');
sqlquery1.Open;
sqlquery1.ExecSQL();

main.PageControl1.Pages[0].TabVisible:=false;
main.PageControl1.Pages[1].TabVisible:=false;
main.PageControl1.Pages[2].TabVisible:=false;
pagecontrol1.Visible :=true;
pagecontrol1.ActivePage := Tabsheet1;
end;


控件关系:

SQLconnection 1 --> dataset 1
Dataset 1 --> DataSource 1
DBgrid 1 --> DataSource 1

问题 :

Operation not allowed on a unidirectional dataset 错误

http://topic.csdn.net/t/20030712/11/2019908.html 该帖中的方法也试过了. 问题依旧.
...全文
342 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
thx1180 2010-09-02
  • 打赏
  • 举报
回复
Mysql有专用连接组件,Mydac等等。。。
linpiglong 2010-09-02
  • 打赏
  • 举报
回复
补 充 工 具 环 境: 上面又打错了....通宵一晚上 精神差

Mysql(5.1) + delphi 2010 UP5
linpiglong 2010-09-02
  • 打赏
  • 举报
回复
补 充 工 具 环 境:

Msql(5.1) + delphi 2010 UP5

linpiglong 2010-09-02
  • 打赏
  • 举报
回复
TO : ((飛飛VS玲玲)天涯浪子居士)

可能上面打错了 ....关系如下!
SQLquery.SQLconnection := SQLconnection
DataSource.DataSet := SQLquery
DBgrid.DataSource := DataSource
kye_jufei 2010-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 linpiglong 的回复:]
TO : ((飛飛VS玲玲)天涯浪子居士)

就是删除这行 问题依旧!
[/Quote]

檢查控件的關係???
dataset-->SQLconnection-->DataSource-->Dataset......

如果說:控件關係亂設定,即使代碼正確;數據會出現非法或髒讀。。。


linpiglong 2010-09-02
  • 打赏
  • 举报
回复
TO : (bdmh)

控件关系: 刚才打错了...下面这种也试过不行..

SQLconnection 1 --> dataset 1
Dataset 1 --> DataSource 1
DBgrid 1 --> DataSource 1

跟上面代码对应的是:

SQLconnection 1 --(被连)--> SQLquery 1
SQLquery 1 --(被连)--> DataSource 1
DBgrid 1 --(被连)--> DataSource 1
bdmh 2010-09-02
  • 打赏
  • 举报
回复
SQLconnection 1 --> dataset 1
Dataset 1 --> DataSource 1
DBgrid 1 --> DataSource 1
这个控件关系有点怪dataset 应该连SQLconnection ,DataSource 应该连Dataset
linpiglong 2010-09-02
  • 打赏
  • 举报
回复
TO : ((飛飛VS玲玲)天涯浪子居士)

就是删除这行 问题依旧!
kye_jufei 2010-09-02
  • 打赏
  • 举报
回复
Operation not allowed on a unidirectional dataset ...
不允许单向运行数据....


procedure Tmain.BitBtn1Click(Sender: TObject);
begin
sqlquery1.Close;
sqlquery1.SQL.Clear;
sqlquery1.SQL.Add('select * from Car_into ');
sqlquery1.Open;
//sqlquery1.ExecSQL();--查詢檢索數據不需要ExecSQL

main.PageControl1.Pages[0].TabVisible:=false;
main.PageControl1.Pages[1].TabVisible:=false;
main.PageControl1.Pages[2].TabVisible:=false;
pagecontrol1.Visible :=true;
pagecontrol1.ActivePage := Tabsheet1;
end;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧