webForumDet fria alternativet

Databaskoppling

5 svar · 420 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#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

Jesper TMedlem 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...

Engine^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?

devotionMedlem 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

NovaMedlem sedan feb. 2005216 inlägg
#5

Stor bokstav i tabellnamnet?

devotionMedlem 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!

140 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)