刚开始用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 的代码,谢谢。
解决方案 »
- 文件讀取問題
- fastreport问题,每5行记录打印一条横线如何实现?
- 关于窗体中内置webbrowser的问题(本例子程序下载地址 http://web.ppcol.com/test.rar )
- 这个问题如何解决?关于显示器
- 一个关于SQL语句的小问题
- 我用delphi6+Access2000做了一个简单系统,其中有一个表里得内容要发布到网上,请问如何编程实现?
- 请教关于动态控件的访问.
- 请问各位:adodataset['tab1'],adoquery['tab1'],adotable['tab1']所体现的数据类型是??(tab1为字段),还有....
- 请大家帮忙解决一下.(很简单的,绝对是送分)
- 怎么实现Dock窗体?(急)
- 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;