Jump to content
amac

ACEDER A UMA BASE DE DADOS DESENVOLVIDA EM SQL SERVER

Recommended Posts

amac

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

Share this post


Link to post
Share on other sites
Marfig

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.

Share this post


Link to post
Share on other sites
amac

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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.