MyCommand = new odbcDataAdapter(MyQuery, MyConnection)
skall väl vara
MyCommand = new OdbcDataAdapter(MyQuery, MyConnection)
Iallfall
8 svar · 493 visningar · startad av monAmour
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>
MyCommand = new odbcDataAdapter(MyQuery, MyConnection)
skall väl vara
MyCommand = new OdbcDataAdapter(MyQuery, MyConnection)
Iallfall
Ändrade det men får fortfarande error!?
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>
Probemet är att jag kör det här på webbhotellet så jag kan väl inte editera i den filen då lr?
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.
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")
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>
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.