• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

mcosta

erro na connectionString

7 mensagens neste tópico

ola a todos,

pessoal eu tou a fazer uma ligação a base de dados sql em vb....

a minha base de dados chama-se login.sdf.

Faço o seguinte código:

Dim cnn as New  System.Data.SQLserverCe.SqlCeconnection

cnn.connectionString = "Data Source = C:\caminho\login.sdf"

cnn.open()

Não da nenhum erro mas depois quando tento executar dá sempre este erro:

The path is not valid. Check the directory for de database.[path=c:\caminho\login.sdf]

Alguém me pode ajudar a resolver esse erro??agradecia imenso....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

olá e obrigado por tudo...

eu fui ver o site que tu disseste e vi isto:

Standard

Data Source=MyData.sdf;Persist Security Info=False;  How to specify the location of the SDF file

Often times the .SDF database is not running in the current directory so it becomes necessary to programatically set the path to the SDF file. This is an example (.net C#) on how to do this when the SDF file is located in the same directory as the executing application.Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

eu uso uma base de dados .sdf e talvez devesse fazer a 2 hipotese ja que na standart dá erro!!!

mas a segunda é para c#???certo!!

é que se puser assim em vb da erro..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o codigo que esta aí...pelo menos essa parte está mais ou menos transversal

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim!!!

mas por exemplo eu pus assim:

cn = New SqlCeConnection(Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection .Assembly.GetExecutingAssembly().GetName().CodeBas e)) + "\\login.sdf;Persist Security Info=False;)

o nome da base de dados é login.

mas dá erros na palavra Data Source;

Error 2 Comma, ')', or a valid expression continuation expected.

Error 1 'System.Data' is a namespace and cannot be used as an expression.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

acho que já defini bem a connectionString:

Dim con As New SqlCeConnection

Dim sqlcmd As New SqlCeCommand

   

        con = New SqlCeConnection("Data Source= " + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "C:\Documents and Settings\Marco\Os meus documentos\Marco Epralima\SM Aplication teste\SmartDeviceProject1\SmartDeviceProject1")

con.open()

No entanto quando executo continua a dar o mesmo erro!!!

no con.open diz: the path is not valid

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora