Avatar billede askhoej Praktikant
17. juni 2002 - 22:34 Der er 7 kommentarer og
1 løsning

Odbc parameter

Hejsa

Jeg prøver at sætte en række ind i min MySQL database via Odbc parametre, men de kolonner hvor jeg bruger parametrer blive blanke - nogen der kan se fejlen?

//Connection to DB
            db dbobj = new db();
            OdbcConnection con = dbobj.GetDBCon();
            //Insert into Log
            OdbcCommand cmd = con.CreateCommand();
            cmd.CommandText = "INSERT INTO log (description,user_id,logtype_id,logdate,row_id) VALUES (@Description,@UserID,@LogTypeID,now(),@Row_ID)";
            OdbcParameter parDescription = cmd.Parameters.Add("@Description",OdbcType.VarChar);
            OdbcParameter parUserID = cmd.Parameters.Add("@UserID",OdbcType.Int);
            OdbcParameter parLogTypeID = cmd.Parameters.Add("@LogTypeID",OdbcType.Int);
            OdbcParameter parRow = cmd.Parameters.Add("@Row_ID",OdbcType.Int);
            parDescription.Value = strDescription;
            parUserID.Value = strUserID;
            parLogTypeID.Value = strLogTypeID;
            parRow.Value = strRowID;
           
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
Avatar billede a1a1 Novice
17. juni 2002 - 22:50 #1
Du kan prøve at gøre det på en anden måde?
ssql = "INSERT INTO log (description,user_id,logtype_id,logdate,row_id) VALUES ('" + strDescription +  "'," + strUserID + "," + strLogTypeID + ',NOW()," + strRowID + ")";

OdbcConnection oConn = new OdbcConnection(sConn);
OdbcCommand oCmd = new OdbcCommand(ssql, oConn);
oConn.Open();
oCmd.ExecuteNonQuery();
oCmd.Dispose();
oConn.Close();

.NET er jo ikke så glad for mySQL i det hele taget :(
Avatar billede askhoej Praktikant
18. juni 2002 - 08:50 #2
a1 >> Grunden til at bruge parametre til indsættelse af data, er jo for at undgå den metode du skriver - der vil der jo opstå fejl ved ' (f.eks. O'Neil)
Avatar billede jakobandersen Nybegynder
18. juni 2002 - 17:21 #3
Du tilføjer jo parametrene før du giver dem en value.

Kig evt her: http://www.4guysfromrolla.com/webtech/092601-1.shtml
Avatar billede askhoej Praktikant
18. juni 2002 - 19:03 #4
moonduck>>

Ovenstående kode benytter jeg sammen med en Oracle database og en OleDBCommand uden problemer, men når jeg forsøger det samme på MySQL database med en OdbcCommand fungerer det ikke....

Man kan godt giver parametrene værdier efter de er blevet tilknyttet kommandoen.
Avatar billede jakobandersen Nybegynder
18. juni 2002 - 19:10 #5
Har du prøvet med eksemplet fra artiklen, hvor du ikke angiver datatyper?
Avatar billede askhoej Praktikant
18. juni 2002 - 19:48 #6
Jeps men den indsætter stadig blank (null)
Avatar billede jakobandersen Nybegynder
18. juni 2002 - 21:02 #7
Jeg har godt nok aldrig arbejdet med Odbc klassens parameter funktionalitet men det lyder meget mystisk.
Avatar billede askhoej Praktikant
22. september 2002 - 21:24 #8
Lukker, droppede MySQL og fandt aldrig ud af problemet

/Askhoej
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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