none
Criar executável a partir de um programa em C# RRS feed

  • Pergunta

  • Bom dia,

    Gostaria de saber se é possivel gerar um executável que faça algumas alterações em um BD através de outra aplicação em C#?

    poderia me ajudar e/ou indicar alguns sites se possível?

     

    Desde já Agradeço

    quinta-feira, 27 de janeiro de 2011 10:17

Respostas

Todas as Respostas

  • voce pode fazer um programa console em c#.

    Ao inves de voce criar um windows form, vc cria uma solução console e no main dele a unica coisa que voce vai ter que fazer eh abrir uma conexão com o banco e fazer suas modificações, assim cada vez que executar o programa ele vai fazer isso.

    quinta-feira, 27 de janeiro de 2011 11:20
  • mas esse programa em console pode ser cirado de forma dinâmica? por um outro programa em winForms C#?
    quinta-feira, 27 de janeiro de 2011 11:22
  • Como fazer:

    1 - File -> New -> Project

    2 - Visual C# -> Console application

     

    código no program.cs:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    
    namespace Preencher_BD
    {
      class Program
      {
        static void Main(string[] args)
        {
          try
          {
            Console.WriteLine("Criando conexão...");
            SqlConnection sq = new SqlConnection();
            sq.ConnectionString = @"Data Source=10.1.1.56\SQLEXPRESS;User ID=sa;Password=123456;Initial Catalog=BD_SCA;";
            Console.WriteLine("Conectando a 'BD_SCA'...");
            sq.Open();
    
    
            Console.WriteLine("Criando comandos...");
            SqlCommand command = new SqlCommand(); // Instância o cmd SQL query + conexão com bd
            command.Connection = sq;
    
            Console.WriteLine("Inserindo operadores...");
            for (int i = 2; i < 6; i++)
            {
              string query = "INSERT INTO OPERADOR (NOME, SENHA, ID_PERMISSAO, ULTIMO)VALUES('Operador " + i + "','448896b3bb1c2d0873e2f4d8f1a71bd3',2, 'False')";
              command.CommandText = query;
              command.ExecuteNonQuery(); // Executa o command
            }
    //...
    //... outros comandos a serem executados
    //...
          }
          catch (Exception ex)
          {
            Console.WriteLine("Erro: " + ex.Message);
            Console.ReadKey();
          }
        }
      }
    }
    
    

    quinta-feira, 27 de janeiro de 2011 11:24
  • Obrigado Jefferson, mais eu gostaria de saber se eu consigo fazer esse procedimento através de outra aplicação winForm? de forma dinamica atraves da outra sem ter que acessar o menu e criar um novo projeto.

     

    Valeu

    quinta-feira, 27 de janeiro de 2011 11:31
  • O.o

    nao saquei

    quinta-feira, 27 de janeiro de 2011 11:34
  • pra que voce quer criar um programa de forma dinamica?

    nao eh melhor entao receber os parametros que voce precisa no programa e fazer as alterações no banco normalmente?

    quinta-feira, 27 de janeiro de 2011 11:35
  • Este Executável vai, além de mexer no banco vai modificar alguns arquivos (XML) selecionados no programa principal (winForm).

    A idéia é selecionar os arquivos e as ações a serem tomadas com eles e, então criar um executável com base nas ações selecionadas. Este executavel será enviado para outra máquina autorizada a executar as ações.

    quinta-feira, 27 de janeiro de 2011 11:38
  • A não ser que você queira criar um compilador (basicamente o carinha q faz tudo quando vc clica no "play" do visual studio), você pode criar um executável que recebe alguns parâmetros definidos em run-time pelo seu winforms principal. Acho que seria a forma mais fácil, aí vc salvaria um exe + .dat/inf/txt para que esse programa possa ler e executar essas ações.

    Existem algumas ferramentas por aí que facilitam o passo de criar aplicações dinamicamente sem ter muitos conhecimentos de baixo nível e compiladores, mas as aplicações são limitadas.

    Att,

    Fábio


    "To alcohol! The cause of and solution to all of life's problems." - Homer Simpson
    quinta-feira, 27 de janeiro de 2011 17:44
  • Junior,

     

    Você já tem um programa pronto Winform, e que adicionar estas funcionalidades! é isto?

    quinta-feira, 27 de janeiro de 2011 17:57
  • Junior,

    Acredito que este link vai te ajudar:

    http://support.microsoft.com/kb/304655


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    segunda-feira, 31 de janeiro de 2011 17:07
    Moderador