Software – die besten Beiträge

C# Kann nicht auf MySql DB (phpMyAdmin) zugreifen?

Ich wollte ein C# Programm schreiben um meine MySql Datenbank zu testen.
Das Programm soll sich mit der DB verbinden und die Datenbank Einträge in eine DataGridView eintragen. Den Code habe ich von hier: https://www.youtube.com/watch?v=SZqIjaizkTM&ab_channel=mhluc%23 (habe ihn aber ein bisschen verändert)
Ich komme jedoch nicht in die Datenbank rein.

Es gibt Probleme bei dem Connection.OpenAsync()

Hier die Exception:

MySql.Data.MySqlClient.MySqlException
 HResult=0x80004005
 Nachricht = Unable to connect to any of the specified MySQL hosts.
 Quelle = MySql.Data
 Stapelüberwachung:
  at MySql.Data.MySqlClient.NativeDriver.Open()
  at MySql.Data.MySqlClient.Driver.Open()
  at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
  at MySql.Data.MySqlClient.MySqlPool.GetConnection()
  at MySql.Data.MySqlClient.MySqlConnection.Open()
  at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken)
--- End of stack trace from previous location ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
  at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
  at VoidRaiderDB_Browser.MainWindow.<MenuStripItemClicked>d__3.MoveNext() in D:\Projects\VoidRaiderDB Browser\VoidRaiderDB Browser\MainWindow.cs:line 31

 Diese Ausnahme wurde ursprünglich von dieser Aufrufliste ausgelöst:
  [Externer Code]

Innere Ausnahme 1:
AggregateException: One or more errors occurred. (Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.)

Innere Ausnahme 2:
SocketException: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

glaube ich habe beim Connection String verkackt aber habe keine Ahnung was ich falsch gemacht habe..

Das Passwort/User-Name ist richtig da ich mit den auch in die phpMyAdmin Seite reinkomme

Bild zum Beitrag
Computer, Internet, Software, Technik, programmieren, C Sharp, Datenbank, Informatik, MySQL, Technologie, phpMyAdmin

While-Schleife in Python sich wiederholen lassen, bis der Nutzer gewinnt und 'n' eingibt?

Hi! Ich schreibe in Python gerade ein kleines Zahlen-Rate-Spiel. Dabei soll der Nutzer eine Zahl zwischen 1 und 10 erraten und wenn er das erfolgreich getan hat, soll er gefragt werden, ob er noch einmal spielen möchte. D.h. die While-Schleife soll so lange wiederholt werden, bis der User gewinnt und nicht mehr weiterspielen möchte, also 'n' eingibt. Dann soll ganz am Ende einfach nur noch ausgegeben werden: "Thanks for playing! Press Enter to exit."

Wie kann ich das realisieren bzw. was muss ich an meinem jetzigen Code noch ändern? Momentan funktioniert es nämlich nicht.

import random

print("Welcome to the number guessing game!")
manual_yes_no = input("Do you want to read the manual? 'y' for yes, 'n' for playing: ")

if manual_yes_no == 'y':
    print("""------------------------------------------------------
----------------------MANUAL--------------------------
------------------------------------------------------
A number between 1 and 10 is generated. You have to 
guess the number by typing it. The program says if
your number is lower or higher than the generated
number. Have fun!
------------------------------------------------------
------------------------------------------------------
------------------------------------------------------""")

def guessing():
    _var_secretnumber = random.randint(1, 10)
    _var_usernumber = 0
    _again_var = 'j'

    while _var_usernumber != _var_secretnumber:
        try:
            _var_usernumber = int(input("Your number: "))

            if _var_usernumber < _var_secretnumber:
                print("Higher!")

            if _var_usernumber > _var_secretnumber:
                print("Lower!!")

            if _var_usernumber == _var_secretnumber:
                print("Congrats! You won.")
                _again_var = input("Play again? Type 'y' for yes or 'n' for no: ")
        except ValueError:
            print("Wrong data type! Try a new number!")


try:
    while True:
        guessing()
except KeyboardInterrupt:
    pass
PC, Computer, Software, programmieren, Code, Console, Python

Meistgelesene Beiträge zum Thema Software