For VB.NET hent enten ByteFX MySQL provider for .NET eller MySQL Connector/.NET (det er samme software !).
Eksempel på brug (simpel conosle app):
Imports System Imports System.Data Imports ByteFX.Data.MySqlClient
Class MainClass Public Shared Sub Main(ByVal args As String()) Dim con As MySqlConnection = New MySqlConnection ("Database=Test;Data Source=localhost;User Id=;Password=") con.Open Dim sel As MySqlCommand = New MySqlCommand ("SELECT * FROM T1", con) Dim rdr As MySqlDataReader = sel.ExecuteReader While rdr.Read Dim f1 As Integer = rdr(0) Dim f2 As String = rdr(1) Console.WriteLine(f1 & " " & f2) End While rdr.Close con.Close End Sub End Class
I min funktion til at connecte med, kan jeg så skrive:
Dim con As MySqlConnection = New MySqlConnection ("Database=Test;Data Source=localhost;User Id=;Password=")
Men hvordan laver jeg "con" til en public-variabel, så den kan læses overalt?
Og hvordan får man et output så man ved om der blev connected eller ej?
Slutteligt, hvordan finder jeg så ud af hvilken IP-adresse jeg skal skrive i source, så den forsøger at connecte til MySQL-serveren på mit surftown-webhotel?
C:\Documents and Settings\ceu40353\Dokumenter\Visual Studio Projects\WindowsApplication1\Lagerstyring.vb(3): Namespace or type 'MySqlClient' for the Imports 'ByteFX.Data.MySqlClient' cannot be found.
Jeg har installeret Connector/Net 1.0, men tilsyneladende, er importen lavet til ByteFX... hvad skal den være istedet?
C:\Documents and Settings\ceu40353\Dokumenter\Visual Studio Projects\WindowsApplication1\Lagerstyring.vb(3): Namespace or type 'MySqlClient' for the Imports 'MySql.Data.MySqlClient' cannot be found.
Hvordan tilføjer jeg referencer til dll-filer?
Jeg kender ikke try catch... men kan man lave en "Select Case" på con?
Burde denne ikke skrive "DivideByZeroException" fremfor "Exception", som den gør?
Module Module1
Sub Main() Dim x As Integer = 0 Dim div As Integer = 0 x = 0 Try div = 100 / x Catch de As DivideByZeroException Console.WriteLine("DivideByZeroException") Catch ee As Exception Console.WriteLine("Exception") Finally Console.WriteLine("Finally Block") End Try Console.WriteLine("Result is {0}", div)
Try Dim con As MySqlConnection = New MySqlConnection("Database=tankbil_db;Data Source=212.97.132.71;User Id=bruger;Password=password") Catch de As MySqlException 'Vi tjekker efter en MySQLException, hvilket forårsages af en fejl under forbindelses-processen lbl_con.Text = "Der kunne ikke skabes forbindelse til databasen." 'FEJL-connection' Catch ee As Exception
Finally
End Try
Hvordan fanger jeg følgende stadier:
Ingen forbindelse til serveren Forbindelse til serveren, men forkerte login-oplysninger Forbindelse til serveren, korrekte login-oplysninger
(Tracert på: mydb2.surftown.dk giver ip'en : 212.97.132.72)
Dim con As MySqlConnection = New MySqlConnection("Database=tankbil_db;Data Source=212.97.132.72;User Id=tankbil_test;Password=lager123") (funker heller ikke...)
Du kan upload ASP.NET sider til dit web hotel og de kan bruge databasen.
Du kan administerere database via PHPMyAdmin.
Men til en applikation hjemme hos dig selv må du enten bruge din egen MySQL eller lave det som:
VB.NET app ----- web service på web hotel ---- MySQL database
Synes godt om
Ny brugerNybegynder
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.