none
Dll Como banco de dados. RRS feed

  • Pergunta

  • Gostaria de saber se tem como modificar uma variavel de uma dll. Edita-la sempre que necessario. Bem dizendo, usa-la como um banco de dados.

    Oque eu estou tentando fazer é usar a dll como o My.Settings.

    terça-feira, 9 de abril de 2013 20:58

Respostas

  • O erro ocorre porque o User.config esta errado, veja a mensagem:

    (C:\Documents and Settings\Administrador\Configurações locais\Dados de aplicativos\CyberEx\CyberEx.exe_Url_3p5rbbllt5wuckjpo1nrhe5y4sqtyoui\1.0.0.0\user.config) ---> System.Xml.XmlException: Elemento raiz inexistente.

    Poste aqui o conteudo deste arquivo. Ele é um XML.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    segunda-feira, 15 de abril de 2013 19:16
    Moderador

Todas as Respostas

  • É possivel fazer isso, mas creio que o custo beneficio seja extremamente ruim.. Uma DLL é compilada e para fazer o que vc quer fazer,  vc devera recompilar dinamicamente ela toda as vezez que ela tiver o conteudo alterado.

    Qual é a razao para isso? Por que nao utilizar um arquivo XML ou emum caso mais especifico um banco de dados como SQLite (que precisa apenas uma DLL e um arquivo para funcionar) ?

    Nos de mais detalhes sobre sua necessidade pois creio que vc estja indo para caminho errado.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    • Sugerido como Resposta Softlesk quinta-feira, 11 de abril de 2013 14:16
    quarta-feira, 10 de abril de 2013 13:41
    Moderador
  • É possivel fazer isso, mas creio que o custo beneficio seja extremamente ruim.. Uma DLL é compilada e para fazer o que vc quer fazer,  vc devera recompilar dinamicamente ela toda as vezez que ela tiver o conteudo alterado.

    Qual é a razao para isso? Por que nao utilizar um arquivo XML ou emum caso mais especifico um banco de dados como SQLite (que precisa apenas uma DLL e um arquivo para funcionar) ?

    Nos de mais detalhes sobre sua necessidade pois creio que vc estja indo para caminho errado.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    Sim, vou tentar utilizar estes outros recursos.

    A minha finalidade era somente esta , salvar e alterar variaveis.

    Pois em meu projeto ocorre um erro ao ler o My.Settings.

    "Falha na inicialização das configuraçoes"


    domingo, 14 de abril de 2013 22:36
  • Poste aqui a mensagem inteira. 

    Normalemente algo parecido com isso:

    ************** Exception Text **************
    System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Invalid character in the given encoding. Line 49, position 39. (C:\ARQUIVOS DE PROGRAMAS\REQWIN 2.0\REQWIN.EXE.config line 49) ---> System.Xml.XmlException: Invalid character in the given encoding. Line 49, position 39.

    O motivo do erro que vc recebeu esta na linha de baixo e pode ser provocado por varias razoes.

    "Falha na inicialização das configuraçoes" é só um erro generico.

    Creio que vc possa usar My.Settings sem problemas.

    Att



    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    segunda-feira, 15 de abril de 2013 12:46
    Moderador
  • Mais alguns detalhes, isso só acontece quando o programa inicia junto com o windows.

    Quando eu abro ele normal sem ser automatico, nada a contece. mas meu programa é iniciado junto com o sistema. e quando ele executa a operação para ler as configuraçoes. recebo o erro.

    Consulte o final desta mensagem para obter detalhes sobre como chamar a depuração just-in-time (JIT) em vez desta caixa de diálogo. ************** Texto de Exceção ************** System.Configuration.ConfigurationErrorsException: O sistema de configuração falhou ao inicializar ---> System.Configuration.ConfigurationErrorsException: Elemento raiz inexistente. (C:\Documents and Settings\Administrador\Configurações locais\Dados de aplicativos\CyberEx\CyberEx.exe_Url_3p5rbbllt5wuckjpo1nrhe5y4sqtyoui\1.0.0.0\user.config) ---> System.Xml.XmlException: Elemento raiz inexistente. em System.Xml.XmlTextReaderImpl.Throw(Exception e) em System.Xml.XmlTextReaderImpl.ParseDocumentContent() em System.Xml.XmlTextReaderImpl.Read() em System.Xml.XmlTextReader.Read() em System.Configuration.XmlUtil..ctor(Stream stream, String name, Boolean readToFirstElement, ConfigurationSchemaErrors schemaErrors) em System.Configuration.BaseConfigurationRecord.InitConfigFromFile() --- Fim do rastreamento de pilha de exceções internas --- em System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) em System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) em System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() em System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) --- Fim do rastreamento de pilha de exceções internas --- em System.Configuration.ConfigurationManager.PrepareConfigSystem() em System.Configuration.ConfigurationManager.RefreshSection(String sectionName) em System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) em System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) em System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) em System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) em System.Configuration.SettingsBase.get_Item(String propertyName) em System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) em System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) em CyberEx.My.MySettings.get_ConvidadoPASS() na D:\CyberEx\CyberEx\My Project\Settings.Designer.vb:linha 98 em CyberEx.comando.LogIn() na D:\CyberEx\CyberEx\comando.vb:linha 4 em CyberEx.Login_Form.Logar() na D:\CyberEx\CyberEx\Login_Form.vb:linha 23 em CyberEx.Login_Form.timer1_Tick(Object sender, EventArgs e) na D:\CyberEx\CyberEx\Login_Form.vb:linha 151 em System.Windows.Forms.Timer.OnTick(EventArgs e) em System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    segunda-feira, 15 de abril de 2013 18:52
  • O erro ocorre porque o User.config esta errado, veja a mensagem:

    (C:\Documents and Settings\Administrador\Configurações locais\Dados de aplicativos\CyberEx\CyberEx.exe_Url_3p5rbbllt5wuckjpo1nrhe5y4sqtyoui\1.0.0.0\user.config) ---> System.Xml.XmlException: Elemento raiz inexistente.

    Poste aqui o conteudo deste arquivo. Ele é um XML.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    segunda-feira, 15 de abril de 2013 19:16
    Moderador
  • hum... ele esta em branco, se eu apaga-lo sera que é gerado um novo ?
    segunda-feira, 15 de abril de 2013 19:18
  • Veja como ele é gerado... pelo diretorio onde ele se encontra, craio que ele seja gerado dinamicamente e como vc disse que este problema só ocorre quando ele inicia junto com o Windows, entao creio que seja um problema de segurança (isso é apenas uma hipotese)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    segunda-feira, 15 de abril de 2013 19:26
    Moderador
  • Eu apaguei toda a configuração relacionada ao programa do "dados de aplicativos". E agora abriu normalmente. Mas não aparece nenhum arquivo de configuração la. Mas o meu programa esta abrindo sem erros agora. Eu só não sei porque meu programa estava usando aquele arquivo xml com defeito como configuração, sendo que na pasta dele tambem era gerado um Xml de configuração em bom estado.

    Mas esta resolvido . Muito obrigado por me ajudar William

    segunda-feira, 15 de abril de 2013 19:28