webForumDet fria alternativet

Hämta data från MySQL

.NET

8 svar · 493 visningar · startad av monAmour

Medlem sedan dec. 2002258 inlägg
Frågan#1

Halloj, sitter här som riktigt nybörjare i asp.net och tycker allt är superspännande hittills.
Nu har jag försökt mig på att ansluta och hämta data från MySQL då det är den enda databasen jag har tillgång till på mitt webbhotell för tillfället.

Tidigare hade jag problem med att ansluta till MySQL men när jag kör koden nedan som enbart är till för att ansluta (fram till ...open()) så får jag inga errorMeddelande.
Utan det verkar som att detta uppstår när jag ska hämta datan och binda den till min dataGrid.
Tyvärr har webbhotellet stängt av alla felmeddelanden för tillfället så jag kan inte bidra med något sådant konkret.
Vad kan vara fel?

<%@ Page Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>

<script runat="server">

	Public Sub Page_Load(Sender As Object, e As EventArgs)

		' MySQL Connection 
		Dim MyConString As String
		Dim MyConnection As OdbcConnection

		MyConString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=mysql.gate9.se; DATABASE=6892-1; UID=XXXX; PASSWORD=XXXX; OPTION=3"
		MyConnection = new OdbcConnection(MyConString)
		MyConnection.Open()

		' Get data from MySQL
		Dim MyQuery As String
		Dim MyCommand As OdbcDataAdapter
		Dim MySet As DataSet

		MyQuery = "Select * From tblTest"
		MyCommand = new odbcDataAdapter(MyQuery, MyConnection)
		MyCommand.Fill(MySet, "tblTest")

		MyDatagrid1.DataSource = MySet.Tables("tblTest")
		MyDatagrid1.DataBind()

	End Sub

</script>

<html>
<head>

	<title>MySQL .NET Test</title>

</head>
<body bgcolor="#ffffff" text="#000000">

<asp:DataGrid id="MyDatagrid1" runat="server" />

</body>
</html>
Medlem sedan aug. 20003 575 inlägg
#2

MyCommand = new odbcDataAdapter(MyQuery, MyConnection)

skall väl vara

MyCommand = new OdbcDataAdapter(MyQuery, MyConnection)

Iallfall

Medlem sedan dec. 2002258 inlägg
#3

Ändrade det men får fortfarande error!?

Medlem sedan juni 20019 024 inlägg
#4

Skriv följande i din web.config-fil så får du fram eventuella felmeddelanden:

<?xml version="1.0" encoding="iso-8859-1" ?>
<configuration>
	<system.web>
		<customErrors defaultRedirect="err.html" mode="Off" />
	</system.web>
</configuration>
Medlem sedan dec. 2002258 inlägg
#5

Probemet är att jag kör det här på webbhotellet så jag kan väl inte editera i den filen då lr?

Medlem sedan juli 20022 537 inlägg
#6

Du skapar en fil som heter web.config (config är filändelsen), sen laddar du upp filen i rooten för din sida.
Då ska du se riktiga felmeddelandet.

Medlem sedan dec. 2002258 inlägg
#7

Tack där lärde jag mig något!
Så här ser mitt error-meddelande ut, det är line 25 som den klagar på:

Value cannot be null. Parameter name: dataSet 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentNullException: Value cannot be null. Parameter name: dataSet

Line 23: 		MyQuery = "Select * From tblTest"
Line 24: 		MyCommand = new OdbcDataAdapter(MyQuery, MyConnection)
Line 25: 		MyCommand.Fill(MySet, "tblTest")
Line 26: 
Line 27: 		MyDatagrid1.DataSource = MySet.Tables("tblTest")
Medlem sedan sep. 20011 914 inlägg
#8

Re: Hämta data från MySQL

<%@ Page Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>

<script runat="server">

	Public Sub Page_Load(Sender As Object, e As EventArgs)

		' MySQL Connection 
		Dim MyConString As String
		Dim MyConnection As OdbcConnection

		MyConString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=mysql.gate9.se; DATABASE=6892-1; UID=XXXX; PASSWORD=XXXX; OPTION=3"
		MyConnection = new OdbcConnection(MyConString)
		MyConnection.Open()

		' Get data from MySQL
		Dim MyQuery As String
		Dim MyCommand As OdbcDataAdapter
		[b]Dim MySet As new DataSet()[/b]

		MyQuery = "Select * From tblTest"
		MyCommand = new odbcDataAdapter(MyQuery, MyConnection)
		MyCommand.Fill(MySet, "tblTest")

		MyDatagrid1.DataSource = MySet.Tables("tblTest")
		MyDatagrid1.DataBind()

	End Sub

</script>

<html>
<head>

	<title>MySQL .NET Test</title>

</head>
<body bgcolor="#ffffff" text="#000000">

<asp:DataGrid id="MyDatagrid1" runat="server" />

</body>
</html>
Medlem sedan dec. 2002258 inlägg
#9

Tack Dino nu funkar det!
Jobbigt att det var ett sånt lite segt fel gaah :D
Aja man lär sig... skönt att det funkar att ansluta och skicka querys nu iaf.

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)