PASTA LOCAL

DIAS 09/04/2012 23:58:46
#399420
           string dirAtual = Directory.GetCurrentDirectory();
Console.WriteLine([Ô]O diretório atual é: [Ô] + dirAtual);
//MessageBox.Show(dirAtual);

System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(); conn.ConnectionString=@[Ô]Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Users\LG\Documents\estoque\est\est\bin\Debug\banco.mdb[Ô];
// conn.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data source=[Ô] + dirAtual + [Ô]\banco.mdb[Ô]; AQUI NÃO FUNCIONA!


minha ideia seria pegar a pasta local onde estou executando o programa para abrir o banco de dados mas não esta funcionando. só funciona se eu por no código todo o caminho do arquivo. como eu poderia fazer isso?

desde já agradeço a todos!

obrigado!
PHOENIX209E 10/04/2012 01:39:45
#399421
conn.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data source=[Ô] + Application.StartupPath + [Ô]\banco.mdb[Ô]; AQUI NÃO FUNCIONA!

Nao trabalho muito com C Sh,mas voce pode user o comando [Ô]Application.StartupPath[Ô] pra obter o diretorio atual do executavel.
JONATHANSTECKER 10/04/2012 07:57:18
#399425
Resposta escolhida
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = string.Format(@[Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}\banco.mdb[Ô], dirAtual));
CARLOSRAMIREZ 10/04/2012 09:41:44
#399431
Cara, acho que o problema é com a [Ô]\[Ô] ou tá faltando uma ou tá sobrando uma. O normal, se não me engano, é você passar duas [Ô]\[Ô] para string de diretórios.
DIAS 10/04/2012 11:47:49
#399443
bom dia...JONATHANSTECKER, não funcionou o trecho que voce postou..ele acusa erro.
Pois é ARLOSRAMIREZ, eu tentei fazer algo do tipo [Ô]\\banco.mdb[Ô] mas não funcionou tambem.
Se mais alguem souber de algo...agradeço

Agradeço a atenção aos que responderam.
CARLOSRAMIREZ 10/04/2012 12:34:09
#399447
DIAS,

Não tenho como lhe ajudar mais agora, porém, se ninguém lhe responder até a noite, eu te passo como fazer isto. Eu estou fazendo uma agenda lá pra casa, e estou fazendo a conexão com um arquivo mdb corretamente. Aqui infelizmente não tenho o VS instalado.
JONATHANSTECKER 10/04/2012 12:52:12
#399449
Citação:

JONATHANSTECKER, não funcionou o trecho que voce postou..ele acusa erro.


Qual erro?
Pois da forma que indiquei retorna exatamente a mesma string de conexão. ([Ô]Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Users\LG\Documents\estoque\est\est\bin\Debug\banco.mdb[Ô])
DIAS 10/04/2012 18:42:38
#399512
JONATHANSTECKER, funcionou! O erro que acusou foi quando eu dupliquei um valor na chave primaria. Depois que arrumei essa parte no código, funcionou o trecho que voce enviou.

Obrigada a atenção de todos!
Tópico encerrado , respostas não são mais permitidas