Kriege zu wenig Datensätze geliefert.

Die Programmiersprache C# und Programmierung im .NET Framework/Mono
Antworten
canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Kriege zu wenig Datensätze geliefert.

Beitrag von canlot » Mi Jan 16, 2013 5:48 pm

folgender Code:

Code: Alles auswählen

public string[] read_all_user()
		{
			
			string query = "select benutzername from benutzer where rechte=3";
			
			command = con.CreateCommand();
			command.CommandText = query;
			MySqlDataReader myreader = command.ExecuteReader();
			
			string[] value = new string[myreader.FieldCount];
			//MessageBox.Show(Convert.ToString(myreader.FieldCount));
			while(myreader.Read())
			{
				for(int i = 0; i < myreader.FieldCount; i++)
				{
					value[i] = myreader.GetValue(i).ToString();
				}
			}
			
			return value;
		}
In der Tabelle habe ich 3 Datensätze stehen alle mit rechte=3. Es wird aber nur der letzte ausgegeben. MessageBox zeigt auch das nur eins ausgewählt wurde.
Unwissenheit ist ein Segen

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kriege zu wenig Datensätze geliefert.

Beitrag von nufan » Mi Jan 16, 2013 5:57 pm

Das Problem ist folgende Stelle:

Code: Alles auswählen

            for(int i = 0; i < myreader.FieldCount; i++)
            {
               value[i] = myreader.GetValue(i).ToString();
            }
Geh die Iteration durch und achte dabei vor allem auf i und was du in value schreibst.

canlot
Beiträge: 393
Registriert: Di Mär 08, 2011 11:01 pm
Wohnort: NRW

Re: Kriege zu wenig Datensätze geliefert.

Beitrag von canlot » Mi Jan 16, 2013 6:25 pm

dani93 hat geschrieben:Das Problem ist folgende Stelle:
Danke war zwar nicht das Problem aber für den Denkanstoss ;)
Es lag daran das ich die Anzahl an Datensätzen abgefragt habe bevor gelesen wurde.
Unwissenheit ist ein Segen

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: Kriege zu wenig Datensätze geliefert.

Beitrag von nufan » Mi Jan 16, 2013 6:33 pm

canlot hat geschrieben:
dani93 hat geschrieben:Das Problem ist folgende Stelle:
Danke war zwar nicht das Problem aber für den Denkanstoss ;)
Es lag daran das ich die Anzahl an Datensätzen abgefragt habe bevor gelesen wurde.
Oh... hab mich verschaut, sorry ^^

Antworten