Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Vaňásek:1.8.2018 22:00

Čautee,

Prosím potřeboval bych poradit...
Mám cyklus While, kde načítám z MySQL data do proměné string, ale když chci v té funkci vrátit tento string (return string z proměné nic to nedělá.

Máte s tímto někdo prosím zkušenosti...už jsem z toho zoufalý :D

public string FindWagonSouprava(string cislo)
        {
            string test1="";

            pripojeni.Open();

            MySqlDataReader cteni;

            string sql = "SELECT `souprava` FROM `vagons` WHERE `cislo` = " + "'" + cislo + "'";

            MySqlCommand cmd = new MySqlCommand(sql, pripojeni);
            cmd.Connection = pripojeni;
            cteni = cmd.ExecuteReader();

            while (cteni.Read())
            {
                **test1 += cteni.GetString(0);**
            }


            pripojeni.Close();
            **return test1;**
        }

Předem děkuji za každou radu.

S pozdravem Petr

 
Odpovědět
1.8.2018 22:00
Avatar
Odpovídá na Petr Vaňásek
Michal Štěpánek:2.8.2018 8:44

V první řadě bys měl používat "parametrizované" dotazy a v druhé řadě, nemůže to být těmi apostrofy, které v tom dotazu máš?
A to "+" tam je k čemu?

Editováno 2.8.2018 8:46
Nahoru Odpovědět
2.8.2018 8:44
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2.8.2018 10:24

google = c# mysql select query example

try
 {
          MySqlConnection conn = new MySqlConnection();
          MySqlCommand cmd = new MySqlCommand();
          MySqlDataReader reader;
          string conn_string = "datasource=localhost;port=3307;username=root;password=root";
          string query = "SELECT id from residentes WHERE nome = @nome";
          cmd.CommandText = query;
          cmd.Parameters.AddWithValue("@nome",nomeres);
          conn.ConnectionString = conn_string;
          conn.Open();  // pripojis se k serveru
          reader = cmd.ExecuteReader(); // vykonas sql dotaz
          MessageBox.Show("Save Data");
          while (reader.Read())   // zpracujes
          {
          }
          conn.Close();  // odpojis se od serveru
      }
      catch (Exception ex)
      {
          MessageBox.Show(ex.Message);
    }

S C# nepracuji, ale, kdyby to slo, tak jeste pred zpracovanim bych odpojil pripojeni.
A taky je dobre vycist data najednou, neni treba se stale pripojovat, odpojovat.

 
Nahoru Odpovědět
2.8.2018 10:24
Avatar
Petr Vaňásek:2.8.2018 14:09

Moc díky za odpovědi....a sorry za blbé dotazy :D já se to učím

 
Nahoru Odpovědět
2.8.2018 14:09
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.