overcloked Posted April 20, 2006 at 08:24 PM Report #23204 Posted April 20, 2006 at 08:24 PM ppl estou entalado... :bye2: O problema é o seguinte, construi um prog para servir de backofice para uma aplicação web de vendas de produtos online, usei o VB 2005 e para aceder, gravar, alterar info na Base de Dados em SQL 2000 e usei o DataSource no VB. Neste momento tenho a aplicação toda feita, mas deparei-me com um grande problema que é o endereço do servidor da BD tem de ser alterado facilmente, uma vez que não sei qual o IP ou hostname do servidor da BD onde isto poderá ser implementado.... Uma vez que contrui as querys todas atravez do .xsd tenho todas as funções/procedimentos dependentes do data source 😛 Ora o que pensei talvez se eu pegar nisto "Data Source=VMWARESERVER;Initial Catalog=MercoFarma;Persist Security Info=True;Us" e transforma-lo em qq coisa como isto Public server as string Data Source=" & server &";Initial Catalog=MercoFarma;Persist Security Info=True;Us deveria dar, mas tenho um erro que diz que o "server" tem de ser uma constante.... 😛 Tentei tb outro metodo que era alterar My.Settings.MercoFarmaConnectionString mas esta propriedade é read only.... Portanto posto isto alguem conhece alguma maneira de conseguir usar uma variavel no "DataSource=" ? Espero ter me feito enteder, já tou mais que arrependido de ter usado o DataSource do VB devia era ter feito tudo à pata..... ?
David Pintassilgo Posted April 20, 2006 at 08:33 PM Report #23210 Posted April 20, 2006 at 08:33 PM Então e se para isto: Data Source=" & server &";Initial Catalog=MercoFarma;Persist Security Info=True;Us fizeres uma concatnação antes, não dá? cool stuffs to check. http://blog.zxcoders.com//
overcloked Posted April 20, 2006 at 08:48 PM Author Report #23212 Posted April 20, 2006 at 08:48 PM Não pq era o que tava a dizer ele dá-me erro no "server" pq este tem de ser uma constante, vê a screenshot: http://img112.imageshack.us/img112/1015/erro7fi.th.jpg N percebi mto bem o que queres dizer com concatenação....
David Pintassilgo Posted April 20, 2006 at 09:03 PM Report #23224 Posted April 20, 2006 at 09:03 PM faz um teste: mete: variavel= "Data Source=VMWARESERVER;Initial Catalog=MercoFarma;Persist Security Info=True;Us" e depois usa a variavel no sitio do texto, ou seja, usa só uma variavel com o conteudo todo junto pra ver o que 'ele diz'. cool stuffs to check. http://blog.zxcoders.com//
overcloked Posted April 20, 2006 at 09:10 PM Author Report #23233 Posted April 20, 2006 at 09:10 PM Diz a mesma coisa "constant String is required" Só dá se fizer isto: Public Const conString = "Data Source=VMWARESERVER;Initial Catalog=MercoFarma;Persist Security Info=True;Us" & _ "er ID=admin;Password=admin" e depois puser lá o conString, ainda tentei Public Const conString = "Data Source=" & server & ";Initial Catalog=MercoFarma;Persist Security Info=True;Us" & _ "er ID=admin;Password=admin" mas como era de esperar uma constante n pode conter variaveis.... Ainda tou um bocado às "apalpadelas" no VB 2005 descobri que aquele bocado do codigo da para ser mudado atravez desta opção http://img112.imageshack.us/img112/7070/erro6kd.th.jpg mas n consigo perceber como posso por uma variavel no campo "server name"....
overcloked Posted April 20, 2006 at 09:24 PM Author Report #23240 Posted April 20, 2006 at 09:24 PM Bem de qualquer modo já descobri como mudar o nome do server sem ter de estar a apagar tudo... esse era o meu maior medo que só desse para mudar insrindo um novo datasource, este proj é para a prova de aptidão profissional do curso que tou a tirar, e na apresentação se eles me perguntarem como faria para mudar o nome do server já sei, tenho é de compilar tudo outra vez.... Melhor era mesmo o utilizador poder mudar sem a minha intervenção, mas já tou a ver que isso n vai dar para fazer.... 😛
David Pintassilgo Posted April 20, 2006 at 09:37 PM Report #23246 Posted April 20, 2006 at 09:37 PM pois na sei,... deixa lá ver o que dizem os gajos realmente entendidos no assunto (que não é o meu caso) LOL cool stuffs to check. http://blog.zxcoders.com//
overcloked Posted April 20, 2006 at 09:39 PM Author Report #23249 Posted April 20, 2006 at 09:39 PM Obrigado na mesma pelo esforço d_pintassilgo 😛 Se alguem souber algum workarround para isto, que poste aqui 😛
max Posted April 24, 2006 at 01:10 AM Report #23914 Posted April 24, 2006 at 01:10 AM Eu nunca mexi em VB puro, mas se for uma aplicação WEB, e se tiver web config, grava isso no web.config, e colocas todas as strings a ler do web.config. qd tiveres de alterar isso alteras só no web.config
max Posted April 24, 2006 at 01:26 AM Report #23915 Posted April 24, 2006 at 01:26 AM Mas espera lá... Tu dizes que a variavel server tem de ser alterada facilmente, mas... como assim? Nos projectos WEB com VB, existem ficheiros de blabla.config. Em vb.net tb existem? Podes dar uma ordem ao teu "mysettings" para ler a conexão desse blabla.congig. Depois crias um aplicativo que te altere esse blabla.config. Para a web eu faço isso. O meu web.config lê a conexão de outros files.config e depois faço páginas para alterar os textos dos files.config, que não são nada mais nada menos que ficheiros "xml"
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now