• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

amac

ACEDER A UMA BASE DE DADOS DESENVOLVIDA EM SQL SERVER

3 mensagens neste tópico

Boas tenho uma base de dados desenvolvida em sql server. Agora desenvolvi uma aplicação em visual studio 2008 usando MFC e baseado em dialog box. A minha dúvida é como realizar a comunicação e acesso aos dados da base de dados através da aplicação? Espero pelas vossas sugestões.

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não uso o MFC à já uns bons anos. No entanto, o teu projecto C++/MFC terá que ser criado com suporte para base de dados. Tu fazes isto quando estiveres a definir as propreidades do teu projecto durante a fase de criação de um Novo Projecto.

Basicamente o que queres é, no Visual Studio:

File -> New -> Project

Project Type: Visual C++ -> MFC

Templates: MFC Application

Dás o Nome e a localização do novo projecto

Clicas em OK. Na janela de diálogo que aparece de seguida, clicas em Next.

Aqui defines as propriedades do teu projecto. Interessa-te particularmente a parte de Database Suport que podes clicar na lista do lado esquerdo. Se a tua aplicação é MDI, só te interessam as opções "Files Header Only" ou "Database View with File Support". A opção "Database View without File Support" não escolhas se a tua aplicação for MDI!

Defines o tipo de cliente. OLE DB ou ODBC e defines a Data Source se não o fizeste ainda. Aconselho ODBC.

Se escolheste a opção "Database View with File Support" com ODBC (que é uma das mais comuns e dá-te controle total sobre a base de dados), podes ainda definir o tipo de recordsets. Se a base de dados for estática (não há escrita e leitura concorrencial, apenas leitura) podes escolher Snapshot. Se existir a possibilidade de vários clientes escreverem para a base de dados enquanto outros leêm, vais querer Dynaset. Existem outras considerações em relação a isto, mas basicamente este é o principio geral.

...

Bom crias o teu projecto e mandas para lá os ficheiros do projecto antigo. Como não sei bem. Como digo não utilizo MFC desde os tempos do Visual C++ 6.0. Lá te safarás tenho a certeza. Pelo menos ficas com estas indicações que te ajudarão, penso eu, a procurares por mais informação. Entretanto alguém aqui poderá saber mais coisas.

Em relação ao código propriamente dito, é uma questão de olhares para a documentação do MFC. O acesso e manipulação da base de dados é todo efectuado por objectos, classes e funções do MFC.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não uso o MFC à já uns bons anos. No entanto, o teu projecto C++/MFC terá que ser criado com suporte para base de dados. Tu fazes isto quando estiveres a definir as propreidades do teu projecto durante a fase de criação de um Novo Projecto.

Basicamente o que queres é, no Visual Studio:

File -> New -> Project

Project Type: Visual C++ -> MFC

Templates: MFC Application

Dás o Nome e a localização do novo projecto

Clicas em OK. Na janela de diálogo que aparece de seguida, clicas em Next.

Aqui defines as propriedades do teu projecto. Interessa-te particularmente a parte de Database Suport que podes clicar na lista do lado esquerdo. Se a tua aplicação é MDI, só te interessam as opções "Files Header Only" ou "Database View with File Support". A opção "Database View without File Support" não escolhas se a tua aplicação for MDI!

Defines o tipo de cliente. OLE DB ou ODBC e defines a Data Source se não o fizeste ainda. Aconselho ODBC.

Se escolheste a opção "Database View with File Support" com ODBC (que é uma das mais comuns e dá-te controle total sobre a base de dados), podes ainda definir o tipo de recordsets. Se a base de dados for estática (não há escrita e leitura concorrencial, apenas leitura) podes escolher Snapshot. Se existir a possibilidade de vários clientes escreverem para a base de dados enquanto outros leêm, vais querer Dynaset. Existem outras considerações em relação a isto, mas basicamente este é o principio geral.

...

Bom crias o teu projecto e mandas para lá os ficheiros do projecto antigo. Como não sei bem. Como digo não utilizo MFC desde os tempos do Visual C++ 6.0. Lá te safarás tenho a certeza. Pelo menos ficas com estas indicações que te ajudarão, penso eu, a procurares por mais informação. Entretanto alguém aqui poderá saber mais coisas.

Em relação ao código propriamente dito, é uma questão de olhares para a documentação do MFC. O acesso e manipulação da base de dados é todo efectuado por objectos, classes e funções do MFC.

Pelas consultas que efectuei a comunicação entre visual studio e sql server é  mais directa que o que eu pensava. Agora o Visual studio 2008 vem com o "Server Explorer" através do qual podemos definir o servidor e a base de dados a consultar e temos logo acesso á mesma.

Agora preciso de saber como efectuar inserção de dados, consulta etc. Pelo que pesquisei ao criar a conexão o visual studio cria uma connection String a minha tem o seguinte valor "Data Source=ANDRE\SQLEXPRESS;Initial Catalog=LiquorStore;Integrated Security=True" neste momento não sei qual o formato dos comandos a usar para contactar e consultar a base de dados. Espero a vossa ajuda!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora