刚开始用DELPHI,ADO方式。
数据源连接没问题,TADOConnection从弹出的数据链接属性里建立了链接字符
Provider=MSDASQL.1;Password=123456;Persist Security Info=True;User ID=root;Data Source=mysql_conn;Initial Catalog=mysql那我要使用的话还要怎么样写,直接在下面用
ADOQuery1.close;
ADOQuery1.sql.Text:='select * from user';
ADOQuery1.open;
就报 没有打开的数据cannot perform this operation on a close dataset.
ADOQuery1上面还要怎么写,才能打开这个数据表呢,找了很多资料看,没头绪,求一ADO完整链接MYSQL5 的代码,谢谢。
数据源连接没问题,TADOConnection从弹出的数据链接属性里建立了链接字符
Provider=MSDASQL.1;Password=123456;Persist Security Info=True;User ID=root;Data Source=mysql_conn;Initial Catalog=mysql那我要使用的话还要怎么样写,直接在下面用
ADOQuery1.close;
ADOQuery1.sql.Text:='select * from user';
ADOQuery1.open;
就报 没有打开的数据cannot perform this operation on a close dataset.
ADOQuery1上面还要怎么写,才能打开这个数据表呢,找了很多资料看,没头绪,求一ADO完整链接MYSQL5 的代码,谢谢。
解决方案 »
- qryData:cannot perform this operation on an open dataset
- 申请担任CSDN数据库板块的版主
- Windows的画图中的“撤销”是如何实现的
- copyFrom是不是不能拷贝很小的文件???
- QReport问题
- sql中的数据表名称可以用变量么?
- 怎么样调用远程数据模块里的函数
- delphi7中有什么方法可以实现.net中的 ##endreigon 功能吗? 插件也可以,谢谢!
- 求助:我需要一下Unix系统下的账号,要有写入权限,空间只要1M就够了,用于测试我的数据备份程序?一天时间就可以了哪位能帮助我呀特给100分以作酬谢!!!!
- 怎么判断程序是否已经运行?
- dbgrid,dbgrideh显示日期型字段出问题
- 帮忙看下sql 语句的问题,谢谢了!(重新开贴加分)
则 ADOCONNECTION1.connected:=false;
ADOCONNECTION1.connectionstring:=Provider=MSDASQL.1;Password=123456;Persist Security Info=True;User ID=root;Data Source=mysql_conn;Initial Catalog=mysql';
ADOCONNECTION1.LoginPrompt:=false;
ADOCONNECTION1.connected:=true; ADOQuery1.close;
ADOQuery1.Connection:=ADOCONNECTION1;
ADOQuery1.sql.clear;
ADOQuery1.sql.add('select * from user');
ADOQuery1.open;
我没有用那个3.51的MYSQL ODBC,用的
mysql-connector-odbc-5.1.4-win32.msi
不过数据源连接都没问题呢。
但你的提示主要是dataset已经关闭了的提示,所以还是应该从语句分析,调试代码跟一下,看看dataset是在什么时候关闭的,究竟为什么会出现这个提示,多打几个断点,多调试几次,还有就是你看一下数据链接的高级属性是怎么设置的,就是手工建立connecitonstring的那个高级栏
继续关注
多半不会是这段报的错
连MYSQL
有个3方组件 MyDAC 2ccc上有下
不错的
步骤:1、先拖出这四个控件:DBGrid,DataSource,ADOConnection,ADOQuery
2、在ADOConnection控件中的ConnectionString的属性中写中你的数据库连接的命令,比如:Provider=MSDASQL.1;User ID=root;Extended Properties="DATABASE=dataBase_name;DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;PORT=3306;SERVER=127.0.0.1;UID=root"
3、在ADOConnection控件中的Connected属性设置为:ture,user写你的mysql目前登陆的帐号,如果用默认的是root,密码为空。
4、选择DataSource控件,把该控件中的DataSet属性设置为ADOQuery1。
5、选择ADOQuery控件,把该控件中的Connection属性设置为ADOConnection1。
6、选择DBGrid控件,把该控件中的DataSource属性设置为DataSource1
7、完成以上的步骤后,把以下这几句话写在在button的事件里,就能读取出表了
var
str:String;
begin
str:='select * from table_name';
self.ADOQuery1.Close;
self.ADOQuery1.sql.Clear;
self.ADOQuery1.sql.Add(str);
self.ADOQuery1.Open;
end;