string KaloriSorgusu = "use FoodDB select drink_kal from Drinks";
SqlConnection baglanti2 = new SqlConnection("Data Source=" + IPFORM.ip.ToString() + "\\SQLEXPRESS;Initial Catalog=UserDB;User Id=Levent; Password=21012101;Trusted_Connection=False;Integrated Security=False");
using (baglanti2)
{
using (SqlCommand KaloriKomutu = new SqlCommand(KaloriSorgusu, baglanti2))
{
baglanti2.Open();
using (SqlDataReader KALORİokuyucu = KaloriKomutu.ExecuteReader())
{
while (KALORİokuyucu.Read())
{
lb_Kalori.Items.Add(KALORİokuyucu.GetValue(0).ToString());
total = lb_Kalori.Items.Count;
}
}
}
}
Этот код заполняет список, и когда я пытаюсь получить значения из выбранного индекса, я не могу найти способ получить значение индекса.
KALORİokuyucu
, который будет содержать значения из объектаSqlDataReader
, теперь, если вы хотите получить значение для присвоенияlblKalori
, вы должны сделатьlb_Kalori.Items.Add((string)KALORİokuyucu["FieldNameYouWant"]);
Также вы уверены, что только1 Item
будет возвращено при назначении метка? в противном случае вы переопределите предыдущее назначение, если будет возвращено более одной записи.meaning you will need to change the .ExcuteReader() call to ExecuteScalar()
- person MethodMan   schedule 08.04.2013baglanti2
в блокusing
? - person John Saunders   schedule 08.04.2013