sYnced Posted January 6, 2013 at 02:06 PM Report #489879 Posted January 6, 2013 at 02:06 PM Boa tarde, estou a acabar um projecto e deparei me que me dá erro aqui numa query que eu ando a fazer. Fiz ligação de c# com mysql, mas ao executar uma query dá me erro, e venho pedir a ajuda de quem perceber bastante de query's mysql se me pode dizer que está correcta a query. query.Append("IF EXISTS (SELECT * Verificacao WHERE steamID='"+steamID+"') "); query.Append("\r\n"); query.Append("BEGIN"); query.Append("\r\n"); query.Append("UPDATE Verificacao SET Time=30 WHERE steamID="+steamID+" "); query.Append("\r\n"); query.Append("ELSE"); query.Append("\r\n"); query.Append("INSERT INTO Verificacao(steamID, Time) VALUES ("+steamID+", 0)"); query.Append("\r\n"); query.Append("END;"); quem me puder ajudar agradeço imenso!
NunoDinis Posted January 6, 2013 at 06:17 PM Report #489904 Posted January 6, 2013 at 06:17 PM e qual é o erro ? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
sYnced Posted January 10, 2013 at 04:17 PM Author Report #490596 Posted January 10, 2013 at 04:17 PM É logo no if exists
pikax Posted January 10, 2013 at 04:26 PM Report #490597 Posted January 10, 2013 at 04:26 PM A query parece que e' valida, qual e' o erro que esta' a dar? em vez de fazeres append faz algo assim: string sql = "IF EXISTS (SELECT * Verificacao WHERE steamID='"+steamID +"BEGIN UPDATE Verificacao SET Time=30 WHERE steamID="+steamID +"ELSE INSERT INTO Verificacao(steamID, Time) VALUES ("+steamID+", 0)" +"END"; Deves utilizar parametros. Ja' agora outra coisa que podes fazer e' criar uma funcao na base de dados para fazer essas verificacoes. 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."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now