none
Configuração da Conexão RRS feed

  • Pergunta

  • Pessoal,

     

    Estou fazendo um projeto em WindowsForms no VB.net, e estou com a seguinte dúvida:

     

    Quando coloco um DataSource no meu projeto, arrasto o dataset pra um form, ele já faz tudo automático....(joga os campos la, e ja programa um dbNavigator com a chamada de algumas funções prontas)... beleza...

    aí depois que gero o setup, instalo o sistema em Arquivos de Programas, ele se conecta ao banco através da string de conexão que fica lá no arquivo "nome_projeto.exe.config" la em arquivos de programas...

     

    Se eu fizer um form de login por exemplo, no botão OK, vou fazer o código, contendo:

    dim conn as new data.sqlclient.sqlconnection ("string_de_conexão")

    dim cmd as new data.sqlclient.sqlcommand ("select * from tab_users where usuario = &txtusuario& and senha = &txtsenha&")

    + ou - isso ae...

    Sendo assim, qdo instalar, ele vai usar a string de conexão que está no proprio botão, o que seria ruin, pois imaginem a seguinte situação: estou programando na minha casa, como server=RAFA, aí qdo for testar o sistema na casa do meu amigo por exemplo, vai ser outro server, aí vou ter que entrar no sistema, e mudar botão por botão...

    onde seria muito mais facil ir apenas la no arquivo.exe.config e alterar a ConnectionString de la...

     

    como faço isso?

    ou é melhor deixar botão por botão mesmo?

    qual é a melhor maneira para lhe dar com isto?

     

    Abraços pessoal

    terça-feira, 26 de junho de 2007 12:02

Respostas

  • Sempre que você adiciona um DataSet ao seu projeto ele pergunta se você deseja salvar a conexão usada, certo?

     

    Pois bem, essa mesma conexão usada pelo dataset pode (e deve) ser usada em seu programa. É só acessar <Nome do seu projeto>.Properties.Settings.Default. Essa é a instância padrão da classe Settings do seu projeto (gerada automaticamente pelo VS). Essa classe vai ter uma propriedade com o mesmo nome que você usou para salvar sua connection string.

     

    Se você estiver na dúvida sobre o nome da propriedade, abra as propriedades do seu projeto e vá à guia "Settings". Vai estar lá. Aliás, todas as configurações que você registrar nessa tela viram propriedades da classe Resources.

    terça-feira, 26 de junho de 2007 16:46
  • Isso mesmo - só que sem as aspas.
    quinta-feira, 28 de junho de 2007 19:02

Todas as Respostas

  • Sempre que você adiciona um DataSet ao seu projeto ele pergunta se você deseja salvar a conexão usada, certo?

     

    Pois bem, essa mesma conexão usada pelo dataset pode (e deve) ser usada em seu programa. É só acessar <Nome do seu projeto>.Properties.Settings.Default. Essa é a instância padrão da classe Settings do seu projeto (gerada automaticamente pelo VS). Essa classe vai ter uma propriedade com o mesmo nome que você usou para salvar sua connection string.

     

    Se você estiver na dúvida sobre o nome da propriedade, abra as propriedades do seu projeto e vá à guia "Settings". Vai estar lá. Aliás, todas as configurações que você registrar nessa tela viram propriedades da classe Resources.

    terça-feira, 26 de junho de 2007 16:46
  • Hmm

    legall

     

    Deixa eu ver se eu intendí...

     

    Então quer dizer que quando ele pergunta se desejo salvar a ConnectionString ao gerar o DataSource, ele salva la no arquivo ,nome_projeto.exe.config ?

     

    e pra mim acessar o valor dele, é só usar o Settings.ConnectionString?

     

    Então pelo que eu intendí, se eu fizer assim:

    Dim Conexao As New Data.SqlClient.SqlConnection("My.Settings.BancoConnectionString")

    O sistema atribuirá à Conexao, o valor da ConnectionString do arquivo.exe.config

    Correto?

     

    Abraços

     

    Agradeço da resposta hein

    =)

    quarta-feira, 27 de junho de 2007 16:07
  • Isso mesmo - só que sem as aspas.
    quinta-feira, 28 de junho de 2007 19:02
  • ooo

    legal cara

    hehe

    Smile

    estou dominando legal agora este lance de settings

    hehe

     

    =)

     

    obrigado

     

    valew mesmo hein

    quarta-feira, 4 de julho de 2007 17:13