10. maj 2005 - 23:40
Der er
4 kommentarer og 1 løsning
odbc driver fejl
Hej Eksperten Jeg har lavet et lille asp scrip, som skriver i en MySQL database... Alt har virker fint i nogle dage, men lige pludselig kommer den med denne fejl : ---------------------------------- Microsoft OLE DB Provider for ODBC Drivers error '80040e21' ODBC driver does not support the requested properties. /admin/tilfoj.asp, line 7 ---------------------------------- Mit Script ser sådan ud : ------------------------------- <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={MySQL};SERVER=xx.xx.xx.xx;DATABASE=x;UID=x;PWD=x;OPTION=1123" Set rs = Server.CreateObject("ADODB.Recordset") strSQL = "Insert into playlist (title) values('"&request.form("title")&"')" rs.open strSQL, conn, 1, 3 set strSQL = nothing set rs = nothing Conn.Close response.redirect "index.asp" %> ------------------------------ Det er ligesom den ikke kan have mere i databasen, der er i alt 59 poster, hvis jeg sletter en post, virker mit script igen, men kan kun tilføje 1 så der igen er 59 poster.. Kan nogle hjælpe..
Annonceindlæg fra GlobalConnect
prøv med dette: Set Conn = Server.CreateObject("ADODB.Connection") Conn.provider = "SQLOLEDB" Conn.Open "SERVER=.;UID=x;PWD=x;database=x;" strSQL = "Insert into playlist (title) values('" & request.form("title") & "')" Conn.execute strSQL Conn.close Set Conn = nothing For du har ikke brug for et recordset når du blot skal indsætte eller updatere noget
Det syntes jeg ikke jeg kan få til at virke... Microsoft OLE DB Provider for SQL Server error '80004005' Invalid connection string attribute /admin/tilfoj_cd.asp, line 5 Set Conn = Server.CreateObject("ADODB.Connection") Conn.provider = "SQLOLEDB" Conn.Open "DRIVER={MySQL};SERVER=x;UID=x;PWD=x;database=x;" strSQL = "Insert into playlist (title) values('" & request.form("title") & "')" Conn.execute strSQL Conn.close Set Conn = nothing Men er det ikke underlig at det andet virker fint, lige indtil der er 59 poster i databasen..
Prøv med at fjerne DRIVER={MySQL;} Din: Conn.Open "DRIVER={MySQL};SERVER=x;UID=x;PWD=x;database=x;" Min: Conn.provider = "SQLOLEDB" Conn.Open "SERVER=x;UID=x;PWD=x;database=x;" Ellers skal du måske fjerne conn.provider og kun bruge din forbindelse... For det er en forbindelses fejl den melder...
øh SQLOLEDB = Microsoft SQLServer <> MySQL
Hej, tak for hjælpen.. , men jeg har selv fundet fejlen.. det var min database, som var sat op til tinyint
Kurser inden for grundlæggende programmering