Usuário com melhor resposta
Configuração da Conexão

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
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.
-
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.
-
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
=)
-
-