Strings de conexão
25/10/2008
0
Olá pessoal, estou fazendo uma aplicação em c# usando SQL server Express 2005 e estou com um problema com a string de conexão
criei uma classe chamada DadosAD para criar a string de conexão,dessa maneira:
public class DadosAD
{
public static string StringDeConexao
{
get
{
return ´server=LUIZ;database=sistema;Uid=LUIZ\administrador;Integrated Security=True;´;
}
}
e chamo essa string de conexão em metodos como este:
public DataTable Listagem()
{
DataTable tabela = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(´select * from clientes´, DadosAD.StringDeConexao);
da.Fill(tabela);
return tabela;
}
mas o C me retorna um problema com a string de conexão??? :?
será que alguém pode me ajudar quanto a este problema???
se puderem, agradeço desde já a ajuda
também já procurei no site stringconnections.com mas não deu certo...
criei uma classe chamada DadosAD para criar a string de conexão,dessa maneira:
public class DadosAD
{
public static string StringDeConexao
{
get
{
return ´server=LUIZ;database=sistema;Uid=LUIZ\administrador;Integrated Security=True;´;
}
}
e chamo essa string de conexão em metodos como este:
public DataTable Listagem()
{
DataTable tabela = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(´select * from clientes´, DadosAD.StringDeConexao);
da.Fill(tabela);
return tabela;
}
mas o C me retorna um problema com a string de conexão??? :?
será que alguém pode me ajudar quanto a este problema???
se puderem, agradeço desde já a ajuda
também já procurei no site stringconnections.com mas não deu certo...
--lh-pim--
Curtir tópico
+ 0
Responder
Posts
26/10/2008
Codename.v
Você está criando uma conexão SqlConnection e abrindo ela corretamente antes de chamar o SqlDataAdapter?
Se não... Esse pode ser o seu erro.
Mude seua DadosAD para:
E chame assim:
Desta forma você pode usar a sua classe DadosAD para realizar qualquer tipo de busca em qualquer tabela de sua base de dados simplesmente passando como parâmetro o comando SQL para o método Listagem() que retorna um DataTable com os dados.
Obs.: Sempre que fizer um novo POST no forum lembre-se de colocar as linhas de código entre as Tags para que possam ser melhor visualizadas.
Abraços!
Se não... Esse pode ser o seu erro.
Mude seua DadosAD para:
using System.Data.SqlClient; public Class DadosAD { private string connectionString = "server=LUIZ;database=sistema;Uid=LUIZ\administrador;Integrated Security=True"; private SqlConnection conexao = new SqlConnection(connectionString); public DataTable Listagem(string comandoSQL) { SqlCommand command = new SqlCommand(comandoSQL, conexao); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable tabelaRetorno = new DataTable(); try { command.Connection.Open(); adapter.Fill(tabelaRetorno); } catch(Exception ex) { throw new Exception(ex.Message); } finally { command.Connection.Close(); } return tabelaRetorno; } }
E chame assim:
public Class Exemplo { public static void Main(string[] args) { DadosAD dadosAD = new DadosAD(); DataTable tabelaDados; try { tabelaDados = dadosAD.Listagem("SELECT * FROM Clientes); } catch(Exception ex) { Console.WriteLine(ex.Message); } } }
Desta forma você pode usar a sua classe DadosAD para realizar qualquer tipo de busca em qualquer tabela de sua base de dados simplesmente passando como parâmetro o comando SQL para o método Listagem() que retorna um DataTable com os dados.
Obs.: Sempre que fizer um novo POST no forum lembre-se de colocar as linhas de código entre as Tags
e
Abraços!
Responder
Clique aqui para fazer login e interagir na Comunidade :)