webForumDet fria alternativet
Logga in / Bli medlem

Databaskoppling

ASP

5 svar · 422 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Trådstart#1

:l

Blir helt knäpp!

Vad är det för fel på denna koden:

<%
Dim objConn, sSQL, objRS

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = Application("sConn")
objConn.Open

sSQL = 	"SELECT tblArticle.articleNumber, tblArticle.articleName, tblArticle.articleUnit, tblPrice.articlePrice " &_
		"FROM tblArticle " &_
		"INNER JOIN tblPrice ON tblArticle.articleNumber = tblPrice.articleNumber " &_
		"ORDER BY tblArticle.articleNumber"

Set objRS = Server.CreateObject("ADODB.Recordset")
[b]objConn.Execute (sSQL)[/b]

objRS.Close
Set objRS = Nothing
objConn.Close
set objConn = nothing

%>

Får följande fel:

Microsoft OLE DB Provider for SQL Server (0x80040E37)
Invalid object name 'tblArticle'.
/Default.asp, line 23

rad 23 är i fetstil...

Mvh
Henrik

Medlem sedan nov. 20017 144 inlägg
#2

Antingen så skall du väl köra open eller execute.

 '...
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.open sSQL, objConn, 3, 3

'eller

'...
Set obojRS = objConn.Execute (sSQL)

Beroende på vad du vill göra.
Vad vill du göra? Tycker det saknas kod...

Medlem sedan dec. 20003 887 inlägg
#3

Du verkar inte ha någon tabell som heter tblArticle i databasen. Har du kanske glömt ett s i slutet av namnet?

Medlem sedan jan. 20013 582 inlägg
#4

Hej!

Att det är en konstig och ej komplett kod beror på att det bara är ett test att ansluta till em MS SQL databas (använder SQL-express). Min tanke med det hela var ju att testa, och det fungerade ju inte så jättebra...

Jo, tabellen heter tblArticle

Om man tittar på felmeddelandet så verkar du ju vara connectionstringen som inte fungerar som den ska, men vad vet jag!

//Henrik

Medlem sedan feb. 2005216 inlägg
#5

Stor bokstav i tabellnamnet?

Medlem sedan jan. 20013 582 inlägg
#6

Hej!

Felet berodde på en felaktig connectionString...

Använder denna nu och det funkar fint...

Application("sConn") = "Provider=SQLOLEDB.1;Password=XXXXX;Persist Security Info=True;User ID=sa;Initial Catalog=IntranetSydostel;Data Source=.\sqlexpress"

Åtgärdat nu!

254 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)