Avatar billede danger1 Nybegynder
08. august 2005 - 17:32 Der er 24 kommentarer og
1 løsning

mysql i asp.net

jeg er hel ny i asp.net. Skal have lavet en connect til mysql, hvordan gør jeg det? (vil helst have kodeex.)
Avatar billede arne_v Ekspert
08. august 2005 - 17:35 #1
Du henter og installerer MySQL Connector for .NET (kan hente spå MySQL's web site).

Så laver du en connection med:

    Dim con As MySqlConnection = New MySqlConnection ("Database=Test;Data Source=localhost;User Id=;Password=")

[VB.NET syntax]

        MySqlConnection con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password=");

[C# syntax]
Avatar billede danger1 Nybegynder
08. august 2005 - 17:37 #2
bruger hoster, og ikke egen computer som server. ville også godt have en længere kode.
Avatar billede arne_v Ekspert
08. august 2005 - 17:39 #3
server navn, database navn, brugernavn og password skal naturligvis tilrettes
Avatar billede arne_v Ekspert
08. august 2005 - 17:40 #4
og med hensyn til længere kode så er der jo lige et par spørgsmål:
  - vise data eller gemme data ?
  - hvilken slags data ?
  - code behind eller embedded kode ?
  - C# eller VB.NET ?
Avatar billede danger1 Nybegynder
08. august 2005 - 17:40 #5
hvordan skal koden før og efter så se ud?
Avatar billede arne_v Ekspert
08. august 2005 - 17:42 #6
Avatar billede danger1 Nybegynder
08. august 2005 - 17:42 #7
- vise data
- rækkerne i en tabel?
- ?
- vb.net
Avatar billede arne_v Ekspert
08. august 2005 - 17:43 #8
Men det kan laves på 10 millioner andre måder.

Eksemplerne bruger SQLServer men når du skal skifte til MySQL skal du stort
set kun ændre klassenavne fra SqlXxxx til MySqlXxxx
Avatar billede danger1 Nybegynder
08. august 2005 - 18:00 #9
Fejlen er denne:
Exception Details: System.Data.SqlClient.SqlException: SQL Server does not exist or access denied.

---- koden ----

<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>
<script language="VB" runat="server">

    Sub Page_Load(Sender As Object, E As EventArgs)

        Dim MyConnection As SqlConnection = New SqlConnection("Database=ally00187;Data Source=localhost;User Id=xx;Password=xx")
        Dim MyCommand As SqlCommand = New SqlCommand("select * from klan", MyConnection)

        MyConnection.Open()

        Dim dr As SqlDataReader = MyCommand.ExecuteReader()

        MyDataGrid.DataSource = dr
        MyDataGrid.DataBind()

        MyConnection.Close()
    End Sub

</script>

<body>

  <h3><font face="Verdana">Simple Select to a DataGrid Control</font></h3>

  <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="700"
    BackColor="#ccccff"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaadd"
    EnableViewState="false"
  />

</body>
</html>
Avatar billede arne_v Ekspert
08. august 2005 - 18:04 #10
<%@ Import Namespace="System.Data.SqlClient" %>

->

<%@ Import Namespace="MySql.Data.MySqlClient" %>
Avatar billede arne_v Ekspert
08. august 2005 - 18:04 #11
SqlConnection

->

MySqlConnection
Avatar billede arne_v Ekspert
08. august 2005 - 18:04 #12
SqlCommand

->

MySqlCommand
Avatar billede danger1 Nybegynder
08. august 2005 - 18:11 #13
Compiler Error Message: BC30002: Type 'MySqlConnection' is not defined.

--- kode ---

<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="MySql.Data.MySqlClient" %>

<html>
<script language="VB" runat="server">

    Sub Page_Load(Sender As Object, E As EventArgs)
       
        Dim MyConnection As MySqlConnection = New MySqlConnection("Database=ally00187;Data Source=localhost;User Id=xx;Password=xx")
        Dim MyCommand As MySqlCommand = New MySqlCommand("select * from klan", MyConnection)

        MyConnection.Open()

        Dim dr As SqlDataReader = MySqlCommandExecuteReader()

        MyDataGrid.DataSource = dr
        MyDataGrid.DataBind()

        MyConnection.Close()
    End Sub

</script>

<body>

  <h3><font face="Verdana">Simple Select to a DataGrid Control</font></h3>

  <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="700"
    BackColor="#ccccff"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaadd"
    EnableViewState="false"
  />

</body>
</html>
Avatar billede arne_v Ekspert
08. august 2005 - 18:16 #14
Du skal have ændret din import som jeg skrev 08/08-2005 18:04:28
Avatar billede arne_v Ekspert
08. august 2005 - 18:17 #15
Du skal iøvrigt også have MySql.Data.dll i dit bin dir på serveren
Avatar billede danger1 Nybegynder
08. august 2005 - 18:19 #16
bin dir?
Avatar billede danger1 Nybegynder
08. august 2005 - 18:22 #17
og ser altså også ud til min import er som 08/08-2005 18:04:28
Avatar billede arne_v Ekspert
08. august 2005 - 18:22 #18
med ASP.NET skal du ikke have installeret ActiveX komponenter af server administratoren

du smider bare de nødvenige assemblies i bin dir

med en XP Pro IIS 5.1 i standard opsætning er bin dir C:\InetPUB\WWWRoot\bin

på dit web hotel er det sikker et bin dir i roden af der hvor du FTP'er ind
Avatar billede danger1 Nybegynder
08. august 2005 - 18:24 #19
kan det passe den hedder aspnet_client ?
Avatar billede arne_v Ekspert
08. august 2005 - 18:25 #20
nej

men du skal sandsyneligvis selv oprette det dir
Avatar billede danger1 Nybegynder
08. august 2005 - 18:28 #21
hvor finder jeg MySql.Data.dll?
Avatar billede arne_v Ekspert
08. august 2005 - 18:29 #22
den får du når du installerer MySQL connector for .NET
Avatar billede danger1 Nybegynder
08. august 2005 - 18:41 #23
Compiler Error Message: BC30469: Reference to a non-shared member requires an object reference.

Line 12:        MyConnection.Open()
Line 13:
Line 14:        Dim dr As MySqlDataReader = MySqlCommand.ExecuteReader()
Line 15:
Line 16:        MyDataGrid.DataSource = dr
Avatar billede danger1 Nybegynder
08. august 2005 - 18:52 #24
rettede den til

Dim dr As MySqlDataReader = MyCommand.ExecuteReader()

nu virker det... hvis du vil smide et svar så får du lige point'ene og et STORT tak ;)
Avatar billede arne_v Ekspert
08. august 2005 - 18:53 #25
svar
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