17. juni 2002 - 22:34Der 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;
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 :(
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)
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.
Lukker, droppede MySQL og fandt aldrig ud af problemet
/Askhoej
Synes godt om
Ny brugerNybegynder
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.