locked
Zugriff auf Datenbank RRS feed

  • Frage

  • Hallo, ich bin blutiger Anfänger und habe ein Problem.

    Mit phpmyadmin ist eine Datenbank voegel geschaffen worden. Nun möchte ich mit VisualStudio C# auf die Datenbank zugreifen und habe folgenden Code geschrieben.

              private void Form1_Load(object sender, EventArgs e)
            {
                try
                {
                    SqlConnection con = new SqlConnection();
                    con.ConnectionString = "Data Source=localhost;" +
                                                        "Initial Catalog =voegel;" +
                                                        "Integrated Security=true";

                    con.Open();
                    MessageBox.Show("Connection Open  !");
                }
                catch
                {
                    MessageBox.Show("Connection Not Open  !");
                }
            }

    Unter using ist   using System.Data.SqlClient e

                           und in Verweise MySql.data  eingefügt.

    Wird das Progamm gestartet, kommt die Meldung "Connection not open"

    Was habe ich falsch gemacht?  Kann mir jemand helfen?

    Peter

    Mittwoch, 15. Mai 2019 16:11

Alle Antworten

  • Hallo Peter,

    catch liefert eine Exception mit. Die solltest Du nicht einfach weglassen oder verwerfen, sondern analysieren.

    try
    {
        ...
    }
    catch( Exception ex )
    {
        MessageBox.Show( ex.ToString() );
    }

    Dann siehst Du sehr wahrscheinlich auch, an was es hängt.

    ---

    Allerdings musst Du dich schon entscheiden, ob Du nun auf einen Microsoft SQL Server oder auf einen MySQL Server zugreifen willst. Das sind grundlegend verschiedene DBMS und daher musst Du dann je nach Zielserver auch mit anderen Klassen arbeiten.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Mittwoch, 15. Mai 2019 16:21
    Moderator
  • Mit phpmyadmin ist eine Datenbank
    ...
    SqlConnection con = new SqlConnection();
    ...

      und in Verweise MySql.data  eingefügt.

    Hallo Peter,

    Du hast eine MySQL Datenbank erstellt, verwendest im Code die Klassen für den Microsoft SQL Server; das kann nicht funktionieren.

    Z.B. statt SqlConnection musst Du MySqlConnection verwenden.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Donnerstag, 16. Mai 2019 05:37