Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Načítání pole z SQL

Zdravim
již 3 den si nemůžu poradit s nahráváním sloubce do proměnné [pole]:(
toto je část kde si vytvářím pole načítám sloupec a marně(špatně) ho vkládám do pole můžete mí pls poradit?

object[] KontDatum1;
        object[] KontDatum2;
        Label2.Visible = true;
        //KontDatum1 = new object[100];
        KontDatum2 = new object[100];

        
        //VYPIS POSLEDNIHO RADKU

        SqlCommand myCommand1 = new SqlCommand(@"SELECT Datum FROM tiskarny");
        ConnectionStringSettings strConStr = ConfigurationManager.ConnectionStrings["TISKARNYConnectionString"];
        SqlConnection myConnection = new SqlConnection();
        myConnection.ConnectionString = strConStr.ConnectionString;
        myConnection.Open();
        myCommand1.Connection = myConnection;
        SqlDataReader reader = myCommand1.ExecuteReader();
        reader.Read();
        KontDatum1 = new object[reader.FieldCount];
        KontDatum1 = reader.GetValues(reader);
        reader.Close();
Předmět Autor Datum
Skús niečo na tento spôsob (netestované): ConnectionStringSettings strConStr = ConfigurationManager…
los 16.01.2008 10:21
los
proc pouzivas GetDataTime? navic sniper me nedava na vyber "List" jen ListBox coz neni ono. nemáte n…
chvoj 16.01.2008 11:12
chvoj
GetDateTime som použil preto, lebo to podľa selectu vyzeralo, že vyberáš DateTime. Kľudne to môžeš z…
los 16.01.2008 11:19
los
jo vyhledavam tam sice datum ale ulozeno je ve varchar(50)bo je to vytahly z textu a format je takov…
chvoj 16.01.2008 12:29
chvoj
JaFi-ho ani losa neber na lehkou váhu. Lepší řešení se konat nebude.:-)
Flash_Gordon 16.01.2008 12:25
Flash_Gordon
ja nechtel lepsi ale jiny :) poslední
chvoj 16.01.2008 12:30
chvoj

Skús niečo na tento spôsob (netestované):

ConnectionStringSettings strConStr = ConfigurationManager.ConnectionStrings["TISKARNYConnectionString"];
List<DateTime> dateTimes = new List<DateTime>();

using (IDbConnection myConnection = new SqlConnection(strConStr.ConnectionString))
{
	myConnection.Open();
	IDbCommand myCommand = myConnection.CreateCommand();
	myCommand.CommandText = "SELECT Datum FROM tiskarny";

	using (IDataReader reader = myCommand.ExecuteReader())
		while (reader.Read())
			dateTimes.Add(reader.GetDateTime(0));
}

DateTime[] kontDatum2 = dateTimes.ToArray();

GetDateTime som použil preto, lebo to podľa selectu vyzeralo, že vyberáš DateTime. Kľudne to môžeš zmeniť na object (alebo v lepšom prípade na taký typ, aký máš v databáze).

Trieda List<T> je dostupná v mennom priestore System.Collections.Generic v C# od verzie 2.0. Ak to robíš v staršom, môžeš použiť ArrayList alebo nejakú vlastnú kolekciu.

Zpět do poradny Odpovědět na původní otázku Nahoru