none
C# criar banco de dados (SQL server) pelo windows forms RRS feed

  • Pergunta

  • Olá, estou querendo que quando iniciar o form principal, verificar se a um determinado banco, caso ao contrario chamar um método para criação do mesmo.

    Obs: sou iniciante em C# e já tentei este mesmo procedimento usando entity porem não consegui.

    agradeço pela atenção...

    segunda-feira, 5 de outubro de 2015 20:40

Respostas

  • tente isso

            public Form1()
            {
                InitializeComponent();
                if (!VerificaDB())
                {
                    this.CriaBd();
                }
            }
    
            private bool VerificaDB()
            {
                bool _existe = false;
    
                using (System.Data.SqlClient.SqlCommand _cmd = new System.Data.SqlClient.SqlCommand("SELECT COUNT(name) FROM master.dbo.sysdatabases where name = 'BANCO_CSHARP'", _con))
                {
                    _con.Open();
                    if((int)_cmd.ExecuteScalar() > 0)
                    {
                        _existe = true;
                    }
                }
    
                _con.Close();
    
                return _existe;
            }
    
            private void CriaBd()
            {
                using (System.Data.SqlClient.SqlCommand _cmd = new System.Data.SqlClient.SqlCommand("CREATE DATABASE BANCO_CSHARP", _con))
                {
                    _con.Open();
                    _cmd.ExecuteNonQuery();
                    _con.Close();
                }
            }


    Microsoft Technology Associate (MTA)

    • Marcado como Resposta Marcos SJ terça-feira, 6 de outubro de 2015 11:27
    segunda-feira, 5 de outubro de 2015 22:44