TIPOS CONEXAO

NAGORELHA 10/05/2010 21:19:54
#341462
Olá, eu fiz umas conexoes com o banco de dados com a ajuda do livro [Ô]Desenvolvendo uma aplicação comercial em C#[Ô] nao sei se vocês conhecem.
Ta ai o link: http://www.facunte.com.br/?p=239
dá pra baixar o codigo tbm.

Que tipo de conexao é usada naquele livro.
Se eu quiser passar aquela conexao que eh ligada com o Access, para um MySQL, como ficaria ? a classe de conexao e tals.

alguem conhece um livro ou um tutorial com o mesma qualidade que esse livro ensina a fazer conexoes, gravacoes, alteracoes ETC., no MySQL ou mesmo um SQLServer ?

vlw
JWCELYO 10/05/2010 21:32:59
#341463
a classe fica do mesmo jeito basta modificar o provide. na do livro esta OleDB que é para Micrisoft Access para Connector/Net MySQL
é MySqlConnection
MySqlDataReader
MySqlDataAdapter

a mesma coisa é para SQL Server
SqlConnection
SqlDataReader
SqlDataAdapter

também tem que modifica a string de conexão para que esta no arquivo de configuração
NAGORELHA 11/05/2010 15:27:45
#341504
Fiz a troca que voce falou, mais qual o erro aqui ?

[txt-color=#0000f0] // Adiciona as Namespaces necessárias nesta classe
using System;
using System.Data.OleDb;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Configuration;

namespace DllAgenda.Sistema.Globais
{
public class cldBancoDados
{
// Passa para variável StringConexao o valor do arquivo de configuração

//string StringConexao = (string)[[Ô]Conexao[Ô]];
string StringConexao = Properties.Settings.Default.Conexao;


// Função utilizada para abrir a conexão com o banco de dados
private SqlConnection AbreBanco()
{
SqlConnection Conn = new SqlConnection();
// Passa o valor da String de Conexão e abre o banco de dados
Conn.ConnectionString = StringConexao;
Conn.Open();
return Conn;
}

// Rotina utilizada para fechar a conexão com o banco de dados
private void FechaBanco(SqlConnection Conn)
{
// Verifica se a conexão do banco de dados está aberta
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
}
}

// Função utilizada para executar comandos no banco de dados
public void ExecutaComando(string strQuery)
{
SqlConnection Conn = new SqlConnection();
// Cria o objeto de conexão
try
{
// Abre o banco da dados
Conn = AbreBanco();

// Cria o objeto de comando
SqlConnection cmdComando = new SqlConnection();

// Passa os valores da Query SQL, tipo do comando, conexão e executa o comando
cmdComando.CommandText = strQuery;
cmdComando.CommandType = CommandType.Text;
cmdComando.Connection = Conn;
cmdComando.ExecuteNonQuery();

}
// Tratamento de excessões
catch (Exception ex)
{
throw ex;
}
finally
{
// Em caso de erro ou não, o finally é executado para fechar a conexão com o banco de dados
FechaBanco(Conn);
}
}

// Função utilizada para executar comandos com algum retorno do tipo Integer
public int ExecutaComandoRetorno(string strQuery)
{
// Cria o objeto de conexão
SqlConnection Conn = new SqlConnection();

// Declara um novo DataReader
SqlDataReader dr;

try
{
// Abre a conexão com o banco de dados
Conn = AbreBanco();

// Cria o objeto de comando
SqlCommand cmdComando = new SqlCommand();

// Passa os valores da Query SQL, tipo do comando, conexão e executa o comando
cmdComando.CommandText = strQuery;
cmdComando.CommandType = CommandType.Text;
cmdComando.Connection = Conn;
cmdComando.ExecuteNonQuery();

// Cria uma nova Query, que busca o valor do Identity gerado pelo banco de dados
cmdComando.CommandText = [Ô]Select @@Identity;[Ô];

// Executa a leitura do comando
dr = cmdComando.ExecuteReader();

// Lê o DataReader
dr.Read();

// Retorna o valor
return (int)dr[0];
}
// Tratamento de exceções
catch (Exception ex)
{
throw ex;
}
finally
{
// Em caso de erro ou não, o finally é executado para fechar a conexão com o banco de dados
FechaBanco(Conn);
}
}

// Função utilizada para retornar um DataSet a partir de uma Query Sql
public DataSet RetornaDataSet(string strQuery)
{
// Cria o objeto de conexão
SqlConnection Conn = new SqlConnection();
try
{
// Abre a conexão com o banco de dados
Conn = AbreBanco();


// Cria o objeto de comando
SqlCommand cmdComando = new SqlCommand();

// Passa os valores da Query SQL, tipo do comando, conexão e executa o comando
cmdComando.CommandText = strQuery;
cmdComando.CommandType = CommandType.Text;
cmdComando.Connection = Conn;

// Declara um DataAdapter
SqlDataAdapter daAdaptador = new SqlDataAdapter();

// Declara um DataSet
DataSet dsDataSet = new DataSet();

// Passa o comando a ser executado pelo DataAdapter
daAdaptador.SelectCommand = cmdComando;

// O DataAdapter faz o conexão com o banco de dados, carrega o DataSet e fecha a conexão
daAdaptador.Fill(dsDataSet);

// Retorna o DataSet carregado
return dsDataSet;
}
// tratamento de exceções
catch (Exception ex)
{
throw ex;
}
finally
{
// Em caso de erro ou não, o finally é executado para fechar a conexão com o banco de dados
FechaBanco(Conn);
}
}

// Função utilizada para retornar um DataReader a partir de uma Query Sql
public SqlDataReader RetornaDataReader(string strQuery)
{
// Cria o objeto de conexão
SqlConnection Conn = new SqlConnection();
try
{
Conn = AbreBanco();
SqlCommand cmdComando = new SqlCommand();
cmdComando.CommandText = strQuery;
cmdComando.CommandType = CommandType.Text;
cmdComando.Connection = Conn;
return cmdComando.ExecuteReader();
}
catch (Exception ex)
{
throw ex;
}
}
}
}
[/txt-color]
JWCELYO 11/05/2010 15:47:59
#341506
qual é nome do erro
NAGORELHA 11/05/2010 15:56:16
#341507
Error 1 The type or namespace name [ô]SqlDataSet[ô] could not be found (are you missing a using directive or an assembly reference?) C:\Users\JUNIOR\Desktop\C#\DllAgenda\Sistema\Globais\cldBancoDados.cs 124 16 DllAgenda

Error 2 Cannot implicitly convert type [ô]System.Data.OleDb.OleDbDataReader[ô] to [ô]System.Data.SqlClient.SqlDataReader[ô] C:\Users\JUNIOR\Desktop\C#\AGENDA\frmDetalhes.cs 76 31 AGENDA

Error 3 Cannot implicitly convert type [ô]System.Data.OleDb.OleDbDataReader[ô] to [ô]System.Data.SqlClient.SqlDataReader[ô] C:\Users\JUNIOR\Desktop\C#\AGENDA\frmCadastro.cs 122 31 AGENDA
JWCELYO 11/05/2010 16:22:14
#341508
echo que erro não esta nessa classe acima não pois essa class tipos de objetos do SqlClient
o primeiro esta no using você tem que declarar a referencia System.Data;
using.System.Data;
NAGORELHA 12/05/2010 10:40:46
#341557
nao deu certo nao...
vc nao quer dar uma olhada, projeto bem simples
se puder te passo ele pelo msn, pq pra postar aqui demora.
se possivel ne. c nao blz

vlw, abraços
Tópico encerrado , respostas não são mais permitidas