Jump to content

Local database - não da erro mas tambem nao funciona!


Recommended Posts

Posted

Bem passei a tarde num dilema ate me cansar de pesquisar e pedir a vossa ajuda..!

Eu sequi este exemplo para configurar uma base de dados local para a minha win app -->

https://www.youtube.com/embed/btQgwtPdmAc?feature=oembed

ao correr o meu codigo..ele não funciona por nada msm! neste momento tenho o meu codigo assim:

using (SqlCeConnection cnn = new SqlCeConnection(@"Data Source=|DataDirectory|\Database1.sdf"))

{

try

{

SqlCeCommand cmd = new SqlCeCommand("INSERT INTO campeonatos (nome) VALUES (@NOME)",cnn);

cmd.Parameters.AddWithValue("@NOME", "teste");

cnn.Open();

cmd.ExecuteNonQuery();

cnn.Close();

}

catch(Exception)

{

}

não dá qql erro e compila bem..MAS TBM NAO INSERE O VALOR ND BD! eu se por acaso trocar o nome da tabela e meter uma que não exista, ele dá erro no cmd.ExecuteNonQuery();

Eu ja n sei o que fazer ..podem ajudar-me? =/

RC

Posted

tens aqui uma ajuda:http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection%28v=vs.80%29.aspx

se queres usar mesmo o SQL segue este tuturial: http://www.codeproject.com/Articles/4416/Beginners-guide-to-accessing-SQL-Server-through-C

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

Obrigado pela rapida resposta..mas o meu problema n é codigo ..o meu problema é ja ter experimentado de ambas as maneiras que deste e não sei porque os valores não são inseridos..a tabela está simplesmente vazia..e n sei se ha alguma explicação para isso :s

RC

Posted

um dos exemplo que da' e':

cnn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'"); //se tiver protegido por pw tens que meter a pw!

try
{
 SqlCeCommand cmd = new SqlCeCommand("INSERT INTO campeonatos (nome) VALUES (@NOME)",cnn);
 cmd.Parameters.AddWithValue("@NOME", "teste");

 cnn.Open();
 cmd.ExecuteNonQuery();
 cnn.Close();
}
catch(Exception)
{
 //para saberes que foi lancada uma excecao
 MessageBox.Show("ERROR", "ALGUM ERRO!!!",
		   MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

Sim eu utilizei esse codigo tal igual! mas sem a parte da password pq não protegi com password..

se eu alterar o nome da tabel para "campatos" em vez de campeonatos, dá o seguinte erro --> The specified table does not exist. [ campatos ]

ou ate mesmo se meter parametros a mais..ele detecta que está mal..mas se estiver tudo correcto (tal como está) ele corre a aplicação tudo normal..simplesmente se eu dps for à tabela ver que que ele adicionou, ela está vazia...

RC

Posted

Ve se consegues fazer algum select.

Ja' agora o nome e' a chave primaria?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

nao estou a ver qual e' o problema :/

Faz um ciclo e insere alguns dados, e depois faz um select, apos a insercao

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

ok acho que afinal o problema é mesmo o indicado..ele esta a gravar para a pasta debug mas ta a apontar para outro lado..

ja resolveste? e' que eu tenho que criar um novo ficheiro, porque uso o Visual Studio 11

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Posted

de nada 😉

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.