Avatar billede spottie Nybegynder
23. maj 2006 - 18:52 Der er 4 kommentarer og
1 løsning

Vedr. problem med parametre?

Hejsa Eksperter

Jeg har følgende stykke kode men som ikke virker:

public void dbtilfoj(string query)
{
try
{
//String conn virker men er ikke med
string sql = "INSERT INTO ansat VALUES (0, @a_navn, '2006-05-23')";

MySqlCommand sqlcommand = new MySqlCommand(sql);

MySqlConnection dbconn = new MySqlConnection(conn);
           
sqlcommand.Connection = dbconn;

dbconn.Open();

MySqlTransaction tx = dbconn.BeginTransaction(IsolationLevel.Serializable);

sqlcommand.Transaction = tx;

sqlcommand.Parameters.Add("@a_navn", MySqlDbType.VarChar, 50);

sqlcommand.Parameters["@a_navn"].Value = query;

sqlcommand.ExecuteNonQuery();

tx.Commit();

sqlcommand.Connection.Close();
}
catch(MySqlException e)
{
string text = "";
text = e.Message.ToString();
MessageBox.Show(text, "Fejl",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}

Hvorfor får jeg en NULL i min database hvor jeg indsætter min string i databasen, nogen der kan hjælpe?

vh spottie
Avatar billede arne_v Ekspert
23. maj 2006 - 18:59 #1
nyere versioner af MySQL provideren bruger ?navn og ikke @navn for parametre
Avatar billede spottie Nybegynder
23. maj 2006 - 19:38 #2
tak arne post svar for point...
Avatar billede spottie Nybegynder
23. maj 2006 - 19:39 #3
men arne_v kan du fortælle lidt om hvad er fordelene ved parametre?
Avatar billede arne_v Ekspert
23. maj 2006 - 19:43 #4
svar
Avatar billede arne_v Ekspert
23. maj 2006 - 19:44 #5
http://www.eksperten.dk/artikler/831 forklarer om fordelene
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester