~用delphi代码怎么实现TQuery与SQL Server数据库的连接
~~用delphi代码如何实现TQuery与SQL Server数据库的连接?
uses
DB, ADODB;
procedure TForm1.SpeedButton3Click(Sender: TObject);
Var
adoquery: tadoquery;
begin
adoquery:=tadoquery.Create(self);
with adoquery do
begin
try
ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=server_test;Data Source=database_test ';
//数据库服务器为server_test,数据库为database_test,登陆用户名为sa,密码为空
SQL.Clear;
SQL.Add( 'select * from table_test where a <> 0 ');
Active:=true;
showmessage(FieldByName( 'a ').AsString);
finally
Free;
end;
end;
end;
——ConnectionString := ……这一行总是不对???
------解决方案--------------------
数据库那一行可以在控件里面去点,它会自动生成的~
根据你选择的再复制过来就行了
query可以在里面设置数据库名和表名吧
------解决方案--------------------
Params.Values[ 'USER NAME ']:=userid;
Params.Values[ 'PASSWORD ']:=password;
------解决方案--------------------
你没有测试连接是否成功。
或者你自己手动配置一下,看看原因在哪里?
uses
DB, ADODB;
procedure TForm1.SpeedButton3Click(Sender: TObject);
Var
adoquery: tadoquery;
begin
adoquery:=tadoquery.Create(self);
with adoquery do
begin
try
ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=server_test;Data Source=database_test ';
//数据库服务器为server_test,数据库为database_test,登陆用户名为sa,密码为空
SQL.Clear;
SQL.Add( 'select * from table_test where a <> 0 ');
Active:=true;
showmessage(FieldByName( 'a ').AsString);
finally
Free;
end;
end;
end;
——ConnectionString := ……这一行总是不对???
------解决方案--------------------
数据库那一行可以在控件里面去点,它会自动生成的~
根据你选择的再复制过来就行了
query可以在里面设置数据库名和表名吧
------解决方案--------------------
Params.Values[ 'USER NAME ']:=userid;
Params.Values[ 'PASSWORD ']:=password;
------解决方案--------------------
你没有测试连接是否成功。
或者你自己手动配置一下,看看原因在哪里?