none
conexão c# com sql server 2008

    Pergunta

  • olá a todos tenho uma duvido e ficarei muito agradecido se me ajudarem tenho um banco de dados no sql server 2008 e estou programando no c# e quero saber como comunicar a base de dados com c#

    gratos pela vossa atenção e antes de mais miuto obrigado

    terça-feira, 31 de maio de 2011 15:54

Respostas

  • Olá, essa é uma classe Banco.cs que costumo usar

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;
    
    namespace PROJETO{
      public class Banco
      {
        public SqlConnection conexao()
        {
          string conec = "Data Source=SERVIDOR;Initial Catalog=NOMEBANCO;User ID=USUARIO;Password=SENHA;Language=Portuguese";
    
          SqlConnection cn = new SqlConnection(conec);
    
          return cn;
        }
    
        public SqlConnection abrirConexao()
        {
          SqlConnection cn = conexao();
    
          try
          {
            cn.Open();
            return cn;
          }
          catch (Exception e)
          {
            throw e;
          }
        }
    
        public void fecharConexao(SqlConnection cn)
        {
          try
          {
            cn.Close();
          }
          catch (Exception e)
          {
            throw e;
          }
        }
    
        public DataTable executeQuery(string sql)
        {
          try
          {
            SqlCommand sqlComm = new SqlCommand(sql, abrirConexao());
    
            sqlComm.ExecuteNonQuery();
    
            SqlDataAdapter da = new SqlDataAdapter(sqlComm);
    
            DataTable dt = new DataTable();
            da.Fill(dt);
    
            return dt;
          }
          catch(Exception e)
          {
            throw e;
          }
        }
    
        public string executeQueryComStringRetorno(string sql)
        {
          try
          {
            string dado;
    
            SqlCommand sqlComm = new SqlCommand(sql, abrirConexao());
    
            sqlComm.ExecuteNonQuery();
    
            SqlDataAdapter da = new SqlDataAdapter(sqlComm);
    
            DataTable dt = new DataTable();
            da.Fill(dt);
    
            dado = dt.Rows[0][0].ToString();
    
            return dado;
          }
          catch (Exception e)
          {
            throw e;
          }
        }
      }
    }

    Maiores duvidas poste ai

     

    Abraço

    quarta-feira, 1 de junho de 2011 13:56
  • Obrigado pessoal!!

    demorei mas consegue ...

     

    valeu

    • Marcado como Resposta SEED 2010 segunda-feira, 6 de junho de 2011 09:59
    segunda-feira, 6 de junho de 2011 09:58

Todas as Respostas

  • olá a todos tenho uma duvido e ficarei muito agradecido se me ajudarem tenho um banco de dados no sql server 2008 e estou programando no c# e quero saber como comunicar a base de dados com c#

    gratos pela vossa atenção e antes de mais miuto obrigado

    Aqui tem um exemplo http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

    Aqui tem todas as conecoes http://www.connectionstrings.com/ and aqui tem como usar os comandos:

    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

     


    One word frees us of all the weight and pain of life: that word is love.
    • Sugerido como Resposta Rafael Cabral terça-feira, 31 de maio de 2011 16:09
    terça-feira, 31 de maio de 2011 16:05
    Moderador
  • Obrigado Malange.

    mas infelizmente não estou a conseguir são iniciante ainda esta muito dificel pra mim .... se tiveres algum exemplo seria mas facil ..

     

    valeu


    • Sugerido como Resposta SauloEduardo terça-feira, 31 de maio de 2011 17:39
    terça-feira, 31 de maio de 2011 17:27
  • //Conecta no banco

    SqlConnection objConexao = new SqlConnection("Data Source=localhost;Initial Catalog=Banco_Teste;User Id=sa;Password=123456");

    //Abre conexao

    objConexao.Open();

    //cria comando

    SqlCommand objCmd = objConexao.CreateCommand();

    //passa script para o comando

    objCmd.CommandText = "UPDATE clientes SET nome = 'teste'";

    //Executa o comando

    objCmd.ExecuteScalar();

    //Fecha conexao

    objConexao.Close();

     

     

    Obs: adicionar nos usings System.Data e System.Data.SqlClient;


    terça-feira, 31 de maio de 2011 20:55
  • Como é seu problema fala mais.
    Tancredo Almeida
    quarta-feira, 1 de junho de 2011 12:44
  • Olá, essa é uma classe Banco.cs que costumo usar

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;
    
    namespace PROJETO{
      public class Banco
      {
        public SqlConnection conexao()
        {
          string conec = "Data Source=SERVIDOR;Initial Catalog=NOMEBANCO;User ID=USUARIO;Password=SENHA;Language=Portuguese";
    
          SqlConnection cn = new SqlConnection(conec);
    
          return cn;
        }
    
        public SqlConnection abrirConexao()
        {
          SqlConnection cn = conexao();
    
          try
          {
            cn.Open();
            return cn;
          }
          catch (Exception e)
          {
            throw e;
          }
        }
    
        public void fecharConexao(SqlConnection cn)
        {
          try
          {
            cn.Close();
          }
          catch (Exception e)
          {
            throw e;
          }
        }
    
        public DataTable executeQuery(string sql)
        {
          try
          {
            SqlCommand sqlComm = new SqlCommand(sql, abrirConexao());
    
            sqlComm.ExecuteNonQuery();
    
            SqlDataAdapter da = new SqlDataAdapter(sqlComm);
    
            DataTable dt = new DataTable();
            da.Fill(dt);
    
            return dt;
          }
          catch(Exception e)
          {
            throw e;
          }
        }
    
        public string executeQueryComStringRetorno(string sql)
        {
          try
          {
            string dado;
    
            SqlCommand sqlComm = new SqlCommand(sql, abrirConexao());
    
            sqlComm.ExecuteNonQuery();
    
            SqlDataAdapter da = new SqlDataAdapter(sqlComm);
    
            DataTable dt = new DataTable();
            da.Fill(dt);
    
            dado = dt.Rows[0][0].ToString();
    
            return dado;
          }
          catch (Exception e)
          {
            throw e;
          }
        }
      }
    }

    Maiores duvidas poste ai

     

    Abraço

    quarta-feira, 1 de junho de 2011 13:56
  • Obrigado pessoal!!

    demorei mas consegue ...

     

    valeu

    • Marcado como Resposta SEED 2010 segunda-feira, 6 de junho de 2011 09:59
    segunda-feira, 6 de junho de 2011 09:58