Laden...

SQL Querry ausführen per C#

Erstellt von max1761995 vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.997 Views
Thema geschlossen
M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren
SQL Querry ausführen per C#

verwendetes Datenbanksystem: MySQL

string myConnectionString = "SERVER=*****;" +
                                            "DATABASE=max1761995;" +
                                            "UID=max1761995;" +
                                            "PASSWORD=*****;";

                MySqlConnection connection = new MySqlConnection(myConnectionString);
                MySqlCommand command = connection.CreateCommand();
                command.CommandText = "INSERT INTO `max1761995`.`Event` ( `ClubID`, `Eventname`, `Beschreibung`, `Website`, `Video`, `Bild`, `Tags`, `Datumvon`, `Datumbis`, `Zeitvon`, `Zeitbis`, `Preis`, `Ticket`) VALUES (" + txtClub.Text + "',  '" + txtEventname.Text + "', '" + txtBeschreibung.Text + "', '" + txtWebsite.Text + "', '" + txtVideo.Text + "', '" + txtBild.Text + "', '" + txtTags.Text + "', '" + txtDatum.Text + "', '" + txtDatum2.Text + "', '" + comboZeit1.Text + ":" + comboZeit2 + "', '" + comboZeit3.Text + ":" + comboZeit4 + "', '"+txtPreis.Text+"', '"+txtTickets.Text+"');";
                
                connection.Open();
               
                connection.Close();

Fehler:> Fehlermeldung:

Unable to connect to any of the specified MySQL hosts.

Warum kommt dieser Fehler?

Max

2.891 Beiträge seit 2004
vor 11 Jahren

Bitte gucke dir und wende dringend mal [Artikelserie] SQL: Parameter von Befehlen an!

Warum kommt dieser Fehler?

Entweder, weil dein Connectionstring falsch ist, oder weil die Datenbank wirklich nicht erreichbar ist (Port gesperrt, etc.).

3.825 Beiträge seit 2006
vor 11 Jahren

Versuche zuerst eine Verbindung mit dem MySQL Query Browser aufzubauen.

Wenn das klappt dann mit C#.

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3

M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren

könnte das am proxy liegen ?

Z
322 Beiträge seit 2006
vor 11 Jahren

Bei mir sieht es so aus....


    MySql.Data.MySqlClient.MySqlConnection connection = null;

            var connectionString = String.Format("server={0};uid={1}; pwd={2};database={3};", Settings.Default.MySqlServer, Settings.Default.MySqlUsername, Settings.Default.MySqlPassword, Settings.Default.MySqlDatabase);

            try
            {
                connection = new MySql.Data.MySqlClient.MySqlConnection { ConnectionString = connectionString };
                connection.Open();

....
 var cmdText = "select * from .....";
  using (var cmd = new MySqlCommand(cmdText, connection))
            {
                try
                {
                    using (var dataReader = cmd.ExecuteReader())
                    {

   }

                }
                catch (Exception exception)
                {
                    Log.Error(exception);
                    throw;
                }

 }
            catch (Exception exception)
            {
                Log.Error(exception);
            }
            finally
            {
                if (connection != null && connection.State == ConnectionState.Open)
                    connection.Dispose();
            }
M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren

Wo gebe ich mein Passwort, sErver und Username an bei ZeroQool's code?

bei :


Settings.Default.MySqlServer

?

Und was muss ich genau ersetzten....

Gruss

Max Mayr

2.891 Beiträge seit 2004
vor 11 Jahren
M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren

ja das habe ich ja bei meinem code auch :

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

Aber wo genau muss ich das einfügen ?

gruss

1.696 Beiträge seit 2006
vor 11 Jahren

Nimm das von ZeroQuol und ersetze die 4 Setting... mit deine Variable, dann sollte es gehen (wenn die Daten korrekt sind).

Wenn du aber String.Format noch nie gesehen hast dann bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1

Grüße

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

M
184 Beiträge seit 2012
vor 11 Jahren

Kann es sein, dass du versucht auf einem MySQL-Server zuzugreifen, der keinen entfernten Zugriff erlaubt? Z.B. von irgendeinem Webspace-Hoster?

M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren

bin gerade an dem am testen, kam selbst gerade drauf ^^ funpic.de wird wohl kaum externen zugriff zulassen... probiere es jetzt mit xampp, das sollte funktionieren ?

gruss

max

M
184 Beiträge seit 2012
vor 11 Jahren

Wenn es nur darum geht, dein C#-Programm mit MySQL zu verbinden, brauchst du kein ganzes XAMPP (Apache, MySQL, PHP, Pear) sondern nur den MySQL Server. http://www.mysql.de/downloads/mysql/

Hinweis: Solltest du vor haben, eine proprietäre Software zu entwickeln / verkaufen, dann nimm lieber direkt eine andere Datenbank.

M
max1761995 Themenstarter:in
23 Beiträge seit 2013
vor 11 Jahren
            string constring = "SERVER=localhost;" + "DATABASE=CSHARP;" + "UID=root;" + "PASSWORD=;";
            MySqlConnection conn = new MySqlConnection(constring);
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "Select * From User WHERE Login='"+txtUsername.Text+"' AND Passwort = '"+txtPasswort.Text+"' ";
            
                conn.Open();
            

            MySqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader["text"].ToString());
            }
            Console.ReadLine();

was ist hier falsch ?

Fehlermeldung:
Could not find specified column in results:test

Gruss Max

Z
322 Beiträge seit 2006
vor 11 Jahren

Die Spalte gibt es nicht in der Tabelle...

16.840 Beiträge seit 2008
vor 11 Jahren

max1761995, ich glaub wir haben uns das nun genug angeschaut.
Es wurden Dir bereits zwei Themen mit dem Hinweis geschlossen, dass Du Dich mit den Grundlagen beschäftigen und die Fehlermeldungen anständig lesen und verstehen sollst.
Zudem gehört selbstverständlich auch Eigenitiative und nicht, dass wir Dir die Fehler erklären müssen.

Daher wird dieses Thema - auch nachdem es bereits Hinweise von anderen Mitgliedern hier im Forum gab - mit dem Hinweis auf [Hinweis] Wie poste ich richtig? 1.1, 1.1.1 und Punkte 4 geschlossen.

Hinzu kommt dann auch noch, dass Du die Empfehlungen, Hinweise und Korrekturen, die man Dir quasi die Füße legt, auch befolgen solltest. Sonst bringt das nichts.
--> [Artikelserie] SQL: Parameter von Befehlen

Thema geschlossen