Avatar billede madox Nybegynder
14. august 2004 - 14:12 Der er 16 kommentarer og
1 løsning

Import af byteFX

Jeg har lige læst et svar hvor en person havde brug for at forbinde til en mySQL database. Desværre kan jeg ikke få det til at virke. Her er hvad jeg prøver med:
<%@ import Namespace="ByteFX.Data.MySqlClient" %>
<script language="vb" runat="server">
Sub delete_rutine(sender As Object, e As DataGridCommandEventArgs)
      Dim con As MySqlConnection = New MySqlConnection("Database=myDB;Data Source=localhost;User Id=hej;Password=hej")
      con.Open()
      Dim cmdDelete As MySqlCommand = New MySqlCommand("delete from myTable where id='" & myID & "'", con)
      cmdDelete.ExecuteNonQuery()
      con.Close()
  End Sub

men den melder fejl ved MySqlConnection, hvad kan det skyldes?
Avatar billede arne_v Ekspert
14. august 2004 - 15:35 #1
Har du installeret ByteFX ?
Avatar billede snepnet Nybegynder
14. august 2004 - 15:44 #2
Hvis ikke kan du hente det her :
http://www.bytefx.com/Products.aspx
Avatar billede arne_v Ekspert
14. august 2004 - 15:56 #3
Du skal have ByteFX installeret og have assemblyen tilgængelig.

Det sidste kan f.eks. gøres ved:

<%@ Assembly Name="ByteFX.MySqlClient" %> i toppen af .aspx filen og
kopiere ByteFX.MySqlClient.dll filen til bin directory
Avatar billede madox Nybegynder
14. august 2004 - 16:11 #4
ja, jeg har installeret byteFX.
Jeg har forsøgt at gøre som du siger arne_v men jeg får fortsat flg fejl ved MySqlConnection:
"BC30002: Type 'MySqlConnection' is not defined."
Avatar billede arne_v Ekspert
14. august 2004 - 16:28 #5
Du har et assembly tag og du har kopieret DLL'en fra ByteFX installations dir
til \inetpub\wwwroot\bin ?
Avatar billede madox Nybegynder
14. august 2004 - 17:04 #6
ja det har jeg
Avatar billede arne_v Ekspert
14. august 2004 - 17:06 #7
Mystisk fordi det virker nemlig hos mig.
Avatar billede snepnet Nybegynder
14. august 2004 - 17:16 #8
Bruger du Visual Studio ?
Avatar billede madox Nybegynder
14. august 2004 - 17:20 #9
ja. og jeg har testet at den finder ByteFX.MySqlClient.dll, da den melder fejl hvis jeg sletter den :-)
Jeg prøver lige at kopiere hele min kode som jeg har den skrevet i webformen:
Avatar billede madox Nybegynder
14. august 2004 - 17:22 #10
<%@ Assembly Name="ByteFX.MySqlClient" %>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="tester.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<script language="vb" runat="server">
    Sub delete_rutine()
        Dim con As MySqlConnection = New MySqlConnection("Database=myDB;Data Source=localhost;User Id=root;Password=")
        con.Open()
        Dim cmdDelete As MySqlCommand = New MySqlCommand("delete from myTable where id=15", con)
        cmdDelete.ExecuteNonQuery()
        con.Close()
    End Sub
</script>
<html>
    <head>
        <title>WebForm1</title>
    </head>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
        </form>
    </body>
</html>
Avatar billede madox Nybegynder
14. august 2004 - 17:22 #11
og den melder fejl ved:
Dim con As MySqlConnection = New MySqlConnection("Database=myDB;DataSource=localhost;User Id=root;Password=")
Avatar billede arne_v Ekspert
14. august 2004 - 17:23 #12
Du mangler:

<%@ import Namespace="ByteFX.Data.MySqlClient" %>
Avatar billede snepnet Nybegynder
14. august 2004 - 17:27 #13
Når du alligevel bruger en code-behind fil, kan du bare skrive sådan her i den :

imports ByteFX.Data;
imports ByteFX.Data.MySqlClient;

Og så skrive den kode du har behov for der.
Avatar billede madox Nybegynder
14. august 2004 - 17:35 #14
jeg er et kvaj. <%@ import Namespace="ByteFX.Data.MySqlClient" %> kom jeg til at slette da jeg indsatte <%@ Assembly Name="ByteFX.MySqlClient" %> men nu virker det.

Jeg har lige et andet lille spm, når jeg nu arbejder i html delen af webformen, er det så ikke muligt derfra at kalde en subrutine som jeg har skrevet i selve webformen? (hvis i er med på hvad jeg mener)
Avatar billede arne_v Ekspert
14. august 2004 - 17:36 #15
Fint.

Du kan sagtens kalde codebehind metoder, hvis det er det som du spørger om.
Avatar billede madox Nybegynder
14. august 2004 - 17:38 #16
perfekt. Gider du skrive et svar
Avatar billede arne_v Ekspert
14. august 2004 - 17:39 #17
ok
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