połączenie z bazą danych

0

Cześć, pierwszy raz pisze coś w asp.net i za diabła nie umiem sie połączyc z baza danych mysql. Mam baze danych i zainstalowany sterownik MySQLDriverCS i kawełek kodu, ktory z tego co przejzałęm w sieci, powinien dzialac a nie dziala, wywala wyjatek przy cmd.ExecuteNonQuery(); o tresci MySQLDriverCS.MySQLException: MySQLDriverCS Exception: MySQLDriverCS Error: wrong query.No database selected INSERT INTO tabela VALUES (1,'Bartosz') z tego by wynikalo ze on tej bazy danych po prostu nie widzi, ale po zmianie hasla tu w kodzie wywala wyjatek ze nie ma dostepu wiec juz nie wiem o co chodzi

string con = "Server=127.0.0.1;user id=root;password=bara;Database='baza'; ";
            

            MySQLConnection myConnection = new MySQLConnection(con);
            myConnection.Open();
         

            MySQLCommand cmd = null;
            cmd = new MySQLCommand("INSERT INTO tabela VALUES (1,'Bartosz')", myConnection);

         
                cmd.ExecuteNonQuery();
0

;Database='baza'; ";

Nie wiem jak z MySQL, ale w MSSQL bazę ja podaje bez cudzysłowu.

Przykład:

"workstation id=KOMPUTER; packet size=4096; integrated security=SSPI; data source=DETO\SQLEXPRESS; persist security info=False; initial catalog=Octane2;" providerName="System.Data.SqlClient"

Może to powoduje błąd?

0

Pod tym adresem jest przykładowy connection string dla twojego sterownika:
http://connectionstrings.com/mysql#p35

Poza tym warto przed connection stringiem czy też scieźką do pliku postawić "@". Pozwala wpisywać znaki takie jak np apostrof czy backslash bez używania znaków specjalnych.

string con = @"Server=127.0.0.1;user id=root;password=bara;Database='baza'; ";

Uwierz mi, że zaoszczędza to dużo czasu przy późniejszum debugowaniu kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1