Array
(
)

Strings de conexão

--lh-pim--
   - 25 out 2008

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...

Codename.v
   - 26 out 2008

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:

#Código

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:

#Código
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 #Código
 e 
para que possam ser melhor visualizadas.

Abraços!

--lh-pim--
   - 26 out 2008

Muito Obrigado pela ajuda,foi muito boa pra mim