Avatar billede ircnoob Nybegynder
06. august 2006 - 19:17 Der er 8 kommentarer og
1 løsning

Connecte til database

Hej,
Jeg har nu læst alverdens råd og sources til at connecte til MySQL 5.0 med C# men INTET har virket.. Hvorfor ??? :)

Eller hvron gør jeg..

Det virkede tidligere med java med MySQL ODBC driver  3.51 men ikke om det gider virke nu :s ..

Glæder mig til et par kloge hoveders svar :D
Avatar billede arne_v Ekspert
06. august 2006 - 19:30 #1
MySQL connector for .NET

en MySqlConnection med den rigtige connection string bør virke

må vi se nogte kode og en fejl besked ?
Avatar billede ircnoob Nybegynder
06. august 2006 - 19:59 #2
Bøh 2 sek var jo ikk lige MySQL ODBC driver vi der fik gang i men noget nyt og ganske ukendt :)

Lurer lige fik da vist lige oprettet en ny database.. lurer lige og vender tilbage :)
Avatar billede ircnoob Nybegynder
06. august 2006 - 21:05 #3
Hmm ja kan create ...

using System;
using System.Drawing;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace BCR1
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public class MainForm : System.Windows.Forms.Form
    {
        . . . No Change
       
        void BtnCreateDBClick(object sender, System.EventArgs e)
        {
MySqlConnection conDatabase = new MySqlConnection("Data Source=localhost;" +
                                    "Persist Security Info=yes;" +
                                    "UserId=root; PWD=Whatever;");
MySqlCommand cmdDatabase = new MySqlCommand("CREATE DATABASE BCR1;", conDatabase);
           
            conDatabase.Open();
           
            cmdDatabase.ExecuteNonQuery();
            conDatabase.Close();
        }
       
    }
}using System;
using System.Drawing;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace BCR1
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public class MainForm : System.Windows.Forms.Form
    {
        . . . No Change
       
        void BtnCreateDBClick(object sender, System.EventArgs e)
        {
MySqlConnection conDatabase = new MySqlConnection("Data Source=localhost;" +
                                    "Persist Security Info=yes;" +
                                    "UserId=root; PWD=Whatever;");
MySqlCommand cmdDatabase = new MySqlCommand("CREATE DATABASE BCR1;", conDatabase);
           
            conDatabase.Open();
           
            cmdDatabase.ExecuteNonQuery();
            conDatabase.Close();
        }
       
    }
}

Fint nok virker.. Men hvordan får jeg nu lavet et select statement og printet det så jeg kan se om det fungerer.. ?
Avatar billede arne_v Ekspert
06. august 2006 - 23:01 #4
en lille kode snippet:

        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 arne_v Ekspert
06. august 2006 - 23:02 #5
og en mere:

            con = new MySqlConnection("Database=Test;Data Source=localhost;User Id=;Password=");
            con.Open();
            da = new MySqlDataAdapter("SELECT * FROM T1", con);
            cb = new MySqlCommandBuilder(da);
            da.UpdateCommand = cb.GetUpdateCommand();
            ds = new DataSet();
            da.Fill(ds, "T1");
            dg = new DataGrid();
            dg.SetDataBinding(ds, "T1");
Avatar billede ircnoob Nybegynder
07. august 2006 - 12:29 #6
hehe hvorfor dælen kunne jeg ikk finde det.. :)

- Tak, kanon!

Smid et svar så får du lige et simpelt symbolsk tak den vej igen
Avatar billede ircnoob Nybegynder
07. august 2006 - 12:34 #7
PS: Plejede at smide det i en Jtable, men har du et link eller noget til hvad man gør i Visual ?
Avatar billede ircnoob Nybegynder
07. august 2006 - 12:56 #8
glem det.. fundet det
Avatar billede arne_v Ekspert
07. august 2006 - 13:15 #9
jeg vil mene at DataGrid svarer til JTable

og 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