如何在delphi中更改连接ACCESS的字符串变成连接SQL的呢
我下了个代码,是delphi7+ACCESS的。我想把他改成使用SQL连接。在好心人的指点下,我进行了以下步骤:1.在工程窗体中加入一个ADOConnection;设置C...
我下了个代码,是delphi7+ACCESS的。我想把他改成使用SQL连接。在好心人的指点下,我进行了以下步骤:
1.在工程窗体中加入一个 ADOConnection;设置 ConnectionString 为:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=TEST;Data Source=TQ_YANFA04\TQ; 设置LoginPrompt 为 False;
3 再添加一个数据集组件, 这里用 AdoQuery 组件, 设置 Conneciton 属性为ADOConnection 组件名;设置 Sql 属性为一个查询语句, 如: SELECT * FROM Employees ; 并且可以在运行的时候设置SQL属性操作数据表.
4.再添加一个数据源DataSource , 设置 DataSet属性为AdoQuery 名;
5. 最后向窗体中添加数据显示控件, 如 DBGrid 控件; 设置其DataSource 为 DataSource 名.
6. 如此基本Ok . 测试一下: 设置AdoQuery 的属性 Active = True. 若 DBGrid 中能正常显示数据表的内容,则表明以上设置是ok的。
以上步骤之后,我在
DBGrid中能够显示数据表Student的数据内容。但是我运行工程的时候,出错了。原因估计是相关的连接字符串没改好,原先的连接ACCESS字符串为:
): LongBool; stdcall; external 'ODBCCP32.DLL';
const
ODBC_ADD_DSN = 1;
ODBC_CONFIG_DSN = 2;
ODBC_REMOVE_DSN = 3;
ODBC_ADD_SYS_DSN = 4;
ODBC_CONFIG_SYS_DSN = 5;
ODBC_REMOVE_SYS_DSN = 6;
begin
Application.Initialize;
SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, // 添加系统数据源
'Microsoft Access Driver (*.mdb)', // 指定Access数据源
'DSN=StudentMIS; DBQ=' // 数据源名称为 StudentMIS
+ ExtractFilePath(Application.ExeName) // 动态指定数据库文件路径
+ 'StudentMIS.MDB; '
+ 'FIL=MS Access; '
+ 'MaxBufferSize=512; '
+ 'PageTimeout=5; '
+ 'Description=学生信息管理'
);
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmDepartment, frmDepartment);
Application.CreateForm(TfrmClass, frmClass);
Application.CreateForm(TfrmQuery, frmQuery);
Application.CreateForm(TfrmPunish, frmPunish);
Application.CreateForm(TfrmStudent, frmStudent);
Application.CreateForm(TfrmReward, frmReward);
Application.CreateForm(TfrmChange, frmChange);
Application.Run;
end.
请问我应该更改哪里,把指向ACCESS的数据源变成指向SQL呢。我是第一次接触DElphi,谢谢。 展开
1.在工程窗体中加入一个 ADOConnection;设置 ConnectionString 为:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=TEST;Data Source=TQ_YANFA04\TQ; 设置LoginPrompt 为 False;
3 再添加一个数据集组件, 这里用 AdoQuery 组件, 设置 Conneciton 属性为ADOConnection 组件名;设置 Sql 属性为一个查询语句, 如: SELECT * FROM Employees ; 并且可以在运行的时候设置SQL属性操作数据表.
4.再添加一个数据源DataSource , 设置 DataSet属性为AdoQuery 名;
5. 最后向窗体中添加数据显示控件, 如 DBGrid 控件; 设置其DataSource 为 DataSource 名.
6. 如此基本Ok . 测试一下: 设置AdoQuery 的属性 Active = True. 若 DBGrid 中能正常显示数据表的内容,则表明以上设置是ok的。
以上步骤之后,我在
DBGrid中能够显示数据表Student的数据内容。但是我运行工程的时候,出错了。原因估计是相关的连接字符串没改好,原先的连接ACCESS字符串为:
): LongBool; stdcall; external 'ODBCCP32.DLL';
const
ODBC_ADD_DSN = 1;
ODBC_CONFIG_DSN = 2;
ODBC_REMOVE_DSN = 3;
ODBC_ADD_SYS_DSN = 4;
ODBC_CONFIG_SYS_DSN = 5;
ODBC_REMOVE_SYS_DSN = 6;
begin
Application.Initialize;
SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, // 添加系统数据源
'Microsoft Access Driver (*.mdb)', // 指定Access数据源
'DSN=StudentMIS; DBQ=' // 数据源名称为 StudentMIS
+ ExtractFilePath(Application.ExeName) // 动态指定数据库文件路径
+ 'StudentMIS.MDB; '
+ 'FIL=MS Access; '
+ 'MaxBufferSize=512; '
+ 'PageTimeout=5; '
+ 'Description=学生信息管理'
);
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmDepartment, frmDepartment);
Application.CreateForm(TfrmClass, frmClass);
Application.CreateForm(TfrmQuery, frmQuery);
Application.CreateForm(TfrmPunish, frmPunish);
Application.CreateForm(TfrmStudent, frmStudent);
Application.CreateForm(TfrmReward, frmReward);
Application.CreateForm(TfrmChange, frmChange);
Application.Run;
end.
请问我应该更改哪里,把指向ACCESS的数据源变成指向SQL呢。我是第一次接触DElphi,谢谢。 展开
展开全部
ADOConnection.ConnectionString='Provider=SQLOLEDB.1;Password=ems;Persist Security Info=True;User ID=sa;Initial Catalog=CSATS;Data Source=192.169.5.1';
其中ems是数据库密码,sa是用户名,CSATS是数据库名,192.169.5.1是数据库所在服务器之IP。
也可以直接在ADOC控件上配置连接字符串:点击ADOC控件属性ConnectionString后面的三个点->点击"Build"按钮->选择"Microsoft OLE DB Provider for SQL Drivers"->点击"下一步"按钮->在"配置数据来源名称"处填写数据库所在服务器之IP(如192.169.5.1)->在"使用者名称"处配置用户名(如sa)->在"密码"处配置密码(如ems)->勾上“允许存储密码”->在"选择服务器上资料库"下面选择要使用的资料库->点击"测试连接"按钮->点击"确定"按钮
其中ems是数据库密码,sa是用户名,CSATS是数据库名,192.169.5.1是数据库所在服务器之IP。
也可以直接在ADOC控件上配置连接字符串:点击ADOC控件属性ConnectionString后面的三个点->点击"Build"按钮->选择"Microsoft OLE DB Provider for SQL Drivers"->点击"下一步"按钮->在"配置数据来源名称"处填写数据库所在服务器之IP(如192.169.5.1)->在"使用者名称"处配置用户名(如sa)->在"密码"处配置密码(如ems)->勾上“允许存储密码”->在"选择服务器上资料库"下面选择要使用的资料库->点击"测试连接"按钮->点击"确定"按钮
展开全部
ADOC.ConnectionString :='Provider=SQLOLEDB.1;Password={密码};Persist Security Info=True;User ID={用户名};Initial Catalog={数据库名};Data Source={数据库所在}'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要先急于做DELPHI程序,先把基本功打好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询