Avatar billede tumpejoe Nybegynder
02. februar 2004 - 12:30 Der er 10 kommentarer og
1 løsning

ASP.NET connection til MySQL i VB.NET

Hey

Vi er netop gået i gang med ASP.NET og skal finde ud af hvordan vi connecter og bruger en MySQL db i VB.NET

Har masser af erfaring i alm. asp samt vb script, men .NET er nyt for os.

Vi har hosting hos web10 så hvis nogen har et eksempel de ved virker på denne så ville det være helt perfekt!


Vi skal altså bruge et HELT eksempel med connectionstring til mysql db samt et udtræk af data og evt. input af data.

Vi har ikke mulighed for at installere alle mulige komponenter, så lad være med at linke til dem! Vi skal bare bruge et helt simpelt eksempel.


Håber på et svar snarest.

Greetz
/M og J
Avatar billede guidmaster Nybegynder
02. februar 2004 - 12:36 #1
Avatar billede tumpejoe Nybegynder
02. februar 2004 - 12:43 #2
Hey
Tak, men vi har ikke mulighed for at installere ByteFX.

Vi er nødt til at have et eksempel der benytter odbc eller oledb - altså ingen komponenter
Avatar billede guidmaster Nybegynder
02. februar 2004 - 13:36 #3
ByteFX skal jo heller ikke installeres - I skal jo bare have ByteFX dll´et til at ligge i Jeres /bin bibliotek
Avatar billede tumpejoe Nybegynder
02. februar 2004 - 14:25 #4
Ok, har du evt. et helt kode eksempel?
Avatar billede guidmaster Nybegynder
02. februar 2004 - 17:39 #5
Det er der jo sådan set på linket - hvad er det I gerne vil have?

Public Function GetUsers() As IDataReader
            Dim str As String = "Data Source=localhost;" & _
            "Database=mySQLDatabase;" & _
            "User ID=myUsername;" & _
            "Password=myPassword;" & _
            "Command Logging=false"
            Dim _conn As IDbConnection = New ByteFX.Data.MySqlClient.MySqlConnection(str)
            Dim _comm As IDbCommand = _conn.CreateCommand
            _comm.CommandText = "SELECT Fornavn, Efternavn, Email FROM Users"
            Dim _dr As IDataReader
            _conn.Open()
            _dr = _comm.ExecuteReader(CommandBehavior.CloseConnection)
            Return _dr
End Function
Avatar billede tumpejoe Nybegynder
02. februar 2004 - 17:58 #6
Når jeg prøver dette melder den tilbage at den ikke kender "IDataReader"?
Avatar billede tumpejoe Nybegynder
02. februar 2004 - 18:00 #7
"Type 'IDataReader' is not defined" er fejlmeddelelsen
Avatar billede jepsen999 Nybegynder
02. februar 2004 - 23:03 #8
IDataReader ligger i namespace System.Data, så skriv
imports System.Data
Avatar billede tumpejoe Nybegynder
03. februar 2004 - 08:12 #9
Ok, tak, men hvordan bruger vi funktionen???

Kunne vi ikke få et helt eksempel med et udtræk fra en tabel så vi kan se hvordan det i praksis bliver gjort?

Tak
Avatar billede tumpejoe Nybegynder
03. februar 2004 - 09:04 #10
Ok, vi har fundet et eksempel vi mere eller mindre kan få til at virke men FUCK der kommer mange fejl!

Her er vores source:

<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="ByteFX.Data.MySQLClient" %>
<script runat="server">



</script>
<html>
<head>
</head>
<body>
<%
If NOT IsPostBack Then
Dim MyConString As String = "DATA SOURCE=server; DATABASE=db; UID=uid; PASSWORD=****"
Dim MyConnection As New MySQLConnection(MyConString)
Dim MyCommand As New MySQLCommand("SELECT * FROM tabel ORDER BY navn")
myCommand.Connection = myConnection
MyConnection.Open()
lstBox.DataSource = MyCommand.ExecuteReader()
lstBox.DataBind()
MyConnection.Close()
End If
%>
<form runat="server">

<asp:Repeater id="lstBox" runat="server">

<HeaderTemplate>
<table border=0 cellspacing=0 colspacing=0>
<tr><td>Navn</td><td>ID</td><td>Klasse</td></tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%#Container.DataItem("navn")%></td>
<td width=50><%#Container.DataItem("id")%></td>
<td><%#Container.DataItem("klasse")%></td>
</tr>
</ItemTemplate>

<AlternatingItemTemplate>
<tr bgcolor="gray">
<td><%#Container.DataItem("navn")%></td>
<td><%#Container.DataItem("id")%></td>
<td><%#Container.DataItem("klasse")%></td>
</tr>
</AlternatingItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>

</form>
</body>
</html>


Det meste af tiden virker det og skriver en fin liste, men lidt for mange gange er resultatet følgende:

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:


Line 18: MyConnection.Open()
Line 19: lstBox.DataSource = MyCommand.ExecuteReader()
Line 20: lstBox.DataBind()
Line 21: MyConnection.Close()
Line 22: End If

Er det bytefx der ikke kan følge med som dataprovider???

Og hvis ja, er der så ikke nogen der har et (HELT) eksempel med enten odbc eller oledb??
Det ville være værdsat!
Avatar billede tumpejoe Nybegynder
09. februar 2004 - 22:55 #11
tak for hjælpen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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