Fórum Strings de conexão #21133
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
Gostei + 0
26/10/2008
--lh-pim--
Muito Obrigado pela ajuda,foi muito boa pra mim
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)