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.)
Annonceindlæg fra FPT Software
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]
08. august 2005 - 17:37
#2
bruger hoster, og ikke egen computer som server. ville også godt have en længere kode.
08. august 2005 - 17:39
#3
server navn, database navn, brugernavn og password skal naturligvis tilrettes
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 ?
08. august 2005 - 17:40
#5
hvordan skal koden før og efter så se ud?
08. august 2005 - 17:42
#6
08. august 2005 - 17:42
#7
- vise data - rækkerne i en tabel? - ? - vb.net
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
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>
08. august 2005 - 18:04
#10
<%@ Import Namespace="System.Data.SqlClient" %> -> <%@ Import Namespace="MySql.Data.MySqlClient" %>
08. august 2005 - 18:04
#11
SqlConnection -> MySqlConnection
08. august 2005 - 18:04
#12
SqlCommand -> MySqlCommand
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>
08. august 2005 - 18:16
#14
Du skal have ændret din import som jeg skrev 08/08-2005 18:04:28
08. august 2005 - 18:17
#15
Du skal iøvrigt også have MySql.Data.dll i dit bin dir på serveren
08. august 2005 - 18:19
#16
bin dir?
08. august 2005 - 18:22
#17
og ser altså også ud til min import er som 08/08-2005 18:04:28
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
08. august 2005 - 18:24
#19
kan det passe den hedder aspnet_client ?
08. august 2005 - 18:25
#20
nej men du skal sandsyneligvis selv oprette det dir
08. august 2005 - 18:28
#21
hvor finder jeg MySql.Data.dll?
08. august 2005 - 18:29
#22
den får du når du installerer MySQL connector for .NET
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
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 ;)
08. august 2005 - 18:53
#25
svar
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.