Avatar billede tahoo Nybegynder
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..
Avatar billede winman Nybegynder
11. maj 2005 - 01:41 #1
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
Avatar billede tahoo Nybegynder
11. maj 2005 - 10:50 #2
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..
Avatar billede winman Nybegynder
12. maj 2005 - 08:38 #3
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...
Avatar billede arne_v Ekspert
12. maj 2005 - 08:45 #4
øh

SQLOLEDB = Microsoft SQLServer <> MySQL
Avatar billede tahoo Nybegynder
13. maj 2005 - 20:41 #5
Hej, tak for hjælpen.. , men jeg har selv fundet fejlen.. det var min database, som var sat op til tinyint
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
Kurser inden for grundlæggende programmering

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