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
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.).
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
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();
}
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
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
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
**:::
Kann es sein, dass du versucht auf einem MySQL-Server zuzugreifen, der keinen entfernten Zugriff erlaubt? Z.B. von irgendeinem Webspace-Hoster?
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
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.
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
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
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code