Como ligo o Delphi ao MSDE?

Delphi

02/11/2005

Dae galera.. Eu tenho o Zeos instalado (não sei se ajuda em alguma coisa), mas eu queria ligar o Delphi com o MSDE (versão free do sql server) alguem poderia me ajudar? Um grande abraço a todos!


Eduarno

Eduarno

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

02/11/2005

Zeos sei nao, mas caso possa usar ADO, coloque um ADOConnection e siga o exemplo:
unit Unit2;

interface

uses
  SysUtils, Classes, DB, ADODB;

type
  TDataModule2 = class(TDataModule)
    ADOConnection1: TADOConnection;
    procedure DataModuleCreate(Sender: TObject);
    procedure DataModuleDestroy(Sender: TObject);
    procedure ADOConnection1BeforeConnect(Sender: TObject);
  private
    { Private declarations }
    procedure Desconecta;
    procedure Conecta;
    procedure SetStringConexao;
  public
    { Public declarations }
  end;

var
  DataModule2: TDataModule2;

implementation

{$R *.dfm}

uses
  Dialogs;

procedure TDataModule2.Conecta;
begin
  Desconecta;
  ADOConnection1.LoginPrompt := False;
  try
    ADOConnection1.Connected := True;
    ShowMessage(´Conectou com sucesso.´);
  except
    on E: Exception do
    begin
      MessageDlg(´Erro ao tentar conectar a base de dados. Detalhes:´ + #1310 +
        e.message, mtError, [mbOk], 0);
    end;
  end;
end;

procedure TDataModule2.Desconecta;
begin
  ADOConnection1.Connected := False;
end;

procedure TDataModule2.SetStringConexao;
var
  StringConexao: string;
  NomeServidor, NomeBaseDados, Usuario, Senha: string;
begin
  NomeServidor := ´.´; //nome do seu servidor
  NomeBaseDados := ´master´; //nome da sua base de dados
  Usuario := ´sa´; //usuario da sua base de dados
  Senha := ´xxx´; //senha do usuario

  StringConexao :=
    ´Provider=sqloledb;´ +
    ´Data Source=´ + NomeServidor + ´;´+
    ´Initial Catalog=´ + NomeBaseDados + ´;´+
    ´User Id=´ + Usuario + ´;´ +
    ´Password=´ + Senha;

  ADOConnection1.ConnectionString := StringConexao;
end;

procedure TDataModule2.DataModuleCreate(Sender: TObject);
begin
  Conecta;
end;

procedure TDataModule2.DataModuleDestroy(Sender: TObject);
begin
  Desconecta;
end;

procedure TDataModule2.ADOConnection1BeforeConnect(Sender: TObject);
begin
  SetStringConexao;
end;

end.



GOSTEI 0
Eduarno

Eduarno

02/11/2005

e para acessar as tabelas amigo como faço? (gravar dados nelas)


GOSTEI 0
Firekiller

Firekiller

02/11/2005

Use um ADODataset, ou ADOQuery, ou ADOTable...

Configure a propriedade Connection, setando para o ADOConnection que você usou para se conectar. Se estiver usando ADODataset ou ADOQuery, você precisa colocar o SQL (Adodatasdet é em CommandTExt, e Adoquery em SQL), se estiver usando ADOTable basta selecionar a tabela na propriedade TableName.

É como usar o Table ou Query do BDE.


GOSTEI 0
Eduarno

Eduarno

02/11/2005

sabe algum tutorial, ou um site com exemplo ligando sql server x delphi via ADO amigo?


GOSTEI 0
Bon Jovi

Bon Jovi

02/11/2005

O que vc ficou em dúvda do q já explicamos? Sempre dê retorno das mensagens. Se quiser tutorial vá no google por exemplo. ADO tem longa estrada, vai ser muito fácil encontrar.


GOSTEI 0
Martins

Martins

02/11/2005

[quote:9f3b17c7dc=´Bon Jovi´]O que vc ficou em dúvda do q já explicamos? Sempre dê retorno das mensagens. Se quiser tutorial vá no google por exemplo. ADO tem longa estrada, vai ser muito fácil encontrar.[/quote:9f3b17c7dc]

Sou obrigado a concordar com o [b:9f3b17c7dc]Bon Jovi[/b:9f3b17c7dc], pois foi lhe mostrado como fazer a conexão, e isso não tem muito mistério o colega [b:9f3b17c7dc]firekiller [/b:9f3b17c7dc] lhe citou os componentes utilizados neste processo, as dúvidas poderiam ser tiradas aqui nesse tópico, mas se vc deseja um tutorial com figuras de como se faz essa conexão, a melhor maneira de encontrar isso é utilizando [url]www.google.com[/url], lá vc vai encontrar bastante conteúdo.


GOSTEI 0
Eduarno

Eduarno

02/11/2005

blz.. vaçleu galera.. desculpe qq coisa.. abraco!


GOSTEI 0
POSTAR