webForumDet fria alternativet

MySQL och dll fil i asp.net = error

.NETur .NET

4 svar · 326 visningar · startad av ChrilleMZ

Medlem sedan jan. 200334 inlägg
Frågan#1

Hej har precis gått över från asp till asp.net och tänkte testa om jag kunde göra en dll fil med metoder för åtkomst till MySQL.
Så jag har gjort en bat fil som gör om en vb fil till en dll.

Detta står i bat filen:

Set indir=testDll.vb
Set outdir=binTestDll.dll
Set assemblies=System.dll /r:System.Data.dll /r:System.Data.dll /r:Microsoft.VisualBasic.dll

@echo To compilte %outdir%
@pause

vbc.exe /t:library /out:%outdir% %indir% /r:%assemblies%

@echo Your assembly %outdir% compiled sucessfully
@pause

Detta står i vb filen:

Imports System
Imports System.Data
Imports System.Data.Odbc

  Namespace MySQLDB

  End Namespace

får error: error BC30466: Namespace or type 'Odbc' for the Imports 'System.Data.Odbc' cannot be found.

Medlem sedan juni 20019 024 inlägg
#2

System.Data.Odbc dyker upp först i .NET 1.1. Om du använder 1.0 så måste du ladda ned Microsoft.Data.Odbc som finns på microsoft.com.

Medlem sedan apr. 200487 inlägg
#3

annars om du ska använda MySQL så rekomenderar jag att du laddar ner ByteFxs dll filer för att använda MySQL med ado.net

http://www.bytefx.com/survey.aspx

Medlem sedan jan. 200334 inlägg
#4

Det konstiga är att jag har .Net 1.1 Servis Pack 1 och Odbc fungerar när jag kör det som vanligt i aspx filer, men när jag försöker assemblera om vb filen till dll, så får jag error.
Har testat att ladda ner "ODBC .NET Data Provider" men det hjälpte inte, får fortfarande samma fel medelande

ByteFx kollade jag också på, men det var ju färdiga metoder, jag vill göra egna för att lära mig att skapar dem

Medlem sedan jan. 200334 inlägg
#5

fick det att fungera

skrev om bat filen till detta:

 
Set indir=testDll.vb
Set outdir=binTestDll.dll
Set assemblies=System.dll /r:System.Data.dll /r:System.Data.dll /r:Microsoft.VisualBasic.dll

@echo To compilte %outdir%
@pause

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\vbc.exe /t:library /out:%outdir% %indir% /r:%assemblies%

@echo Your assembly %outdir% compiled sucessfully
@pause

och nu fungerar det,
tack för alla svaren =)

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