Avatar billede sonurpals Nybegynder
23. december 2005 - 20:40 Der er 8 kommentarer og
2 løsninger

c# til mysql

Hej.. Er det nogen der ude som har et konkrete exemple om hvad jeg skal gøre til at hente eller tilføj info til en mysql db med c#.. Databasen kører med php uden problemmer men jeg er lidt i tvivl om hvordan jeg skal gøre det i c#. Jeg har installered odbc men det skal også være en api i visual studio 2005 har jeg hørt. Jeg vil gerne lave en web service som henter navn i en db og viser den.
mv.julehilsen
sonurpals
Avatar billede Spotgun Seniormester
23. december 2005 - 21:17 #1
Hent MySQL's egen .Net connector. Brug den i C# i stedet for din standard ODBC. Der medfølger desuden et par eksempler der viser hvordan du får kontakt til din MySQL server.

Alt i alt er den faktisk ret nem at ha' med at gøre.
Avatar billede Spotgun Seniormester
23. december 2005 - 21:17 #2
Avatar billede sonurpals Nybegynder
24. december 2005 - 13:33 #3
Det har jeg prøvet men jeg ved ikke hvad kommer næst... det må være noget namespace som skal bruges eller using CoreLab.MySQL??
public class MySqlConnection : DbConnectionBase, IComponent, IDisposable, IDbConnection, ICloneable
        {
            MySqlConnection myConn = new MySqlConnection("User Id=root;Host=localhost;Database=customers"); //password = null
            MySqlCommand myCommand = new MysQlCommad();
        }
det har jeg prøvet .. jeg er ny til c# og hjælp documentet som følger med siger ikke hvad jeg skal bruge til at det funkerer...
Hvis nogen har et simple example på hvordan og hvad man skal gøre så vil det være en godt julegave :-)
Avatar billede arne_v Ekspert
24. december 2005 - 13:34 #4
du skal ikke selv lave en MySqlConnection klasse du skal bare bruge den
Avatar billede arne_v Ekspert
24. december 2005 - 13:35 #5
super simpelt eksempel:

using System;
using System.Data;
using MySql.Data.MySqlClient;

class MainClass
{
    public static void Main(string[] args)
    {
        MySqlConnection con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password=");
        con.Open();
        MySqlCommand sel = new MySqlCommand("SELECT * FROM T1", con);
        MySqlDataReader rdr = sel.ExecuteReader();
        while(rdr.Read()) {
            Console.WriteLine(rdr[0] + " " + rdr[1]);
        }
        rdr.Close();
        con.Close();
    }
}
Avatar billede sonurpals Nybegynder
25. december 2005 - 00:20 #6
Hej igen og glædileg jul.. det ser ud som jeg håbede men nu få jeg en fejl
CoreLab.MySql.MySqlException: License expired or not valid. Please view "Licensing" topic in MySQLDirect .NET documentation for details or contact Core Lab technical support.
  at CoreLab.MySql.MySqlConnection.Open()
doc siger at det er full version i 30 dage og det har kun været installeret i 3 dage nu... nogle ideer?
jeg prøver måske at fjerne lorted og installere igen eller søge for en activation key hmm...
Avatar billede arne_v Ekspert
25. december 2005 - 00:34 #7
hvorfor installerer du ikke det som spotgun linkede til

det er gratis forevigt
Avatar billede sonurpals Nybegynder
25. december 2005 - 15:18 #8
Jeg prøvede at installere MySQL connector og det virkede til sidst.. skulle lige copiere en dll fil manualt ind til vs bibliotek.
Men hvem skal få pointene .. arnes code kom mig igang og spotgun's link hjælpede også¨:-)
Avatar billede arne_v Ekspert
25. december 2005 - 15:21 #9
vi kunne f.eks. dele

nu ligger jeg et svar

hvis du så markerer begge navne ude i boxen til venstre inden du klikker accepter
så deler vi

(og du kan også go i avanceret og give forskellige point til forskellige personer)
Avatar billede sonurpals Nybegynder
25. december 2005 - 15:27 #10
tak for jeres hjælp...
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
Computerworld tilbyder specialiserede kurser i database-management

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