Vánoční nadílka Vánoční nadílka
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Return string z cyklusu While

C# .NET .NET (C# a Visual Basic) Return string z cyklusu While American English version English version

Aktivity (3)
Avatar
Petr Vaňásek:1. srpna 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. srpna 22:00
Avatar
Odpovídá na Petr Vaňásek
Michal Štěpánek:2. srpna 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. srpna 8:46
Nahoru Odpovědět 2. srpna 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. srpna 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. srpna 10:24
Avatar
Petr Vaňásek:2. srpna 14:09

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

 
Nahoru Odpovědět 2. srpna 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.