Witam!
Pierwszy dzien z ADO.NET :)
I pierwszy problem, w modelu połączeniowym chcę dodać kolumnę cena_rabat do tabeli i następnie wypełnienie jej wartościami.
Są dwa problemy:
1)
[Kod C#]
cmd.CommandText = "ALTER TABLE ksiazka ADD cena_rabat float";
działa, tylko, że gdy ponownie uruchamiam program pojawiają się komunikaty, że kolumna już istnieje, zrozumiałe. Jak zrobić, aby dodawał tą kolumnę tylko i wyłącznie jeśli jeszcze nie została dodana wcześniej ?
- załóżmy, ze już jest ta kolumna. W tabeli jest x wierszy. Chcę wypełnić tą kolumnę wartościami.
[Kod C#]
DbDataReader dr = cmd.ExecuteReader();
(...)
string sCena = dr["cena"].ToString();
fOldPrice = float.Parse(sCena);
fOldPrice = fOldPrice - (fOldPrice * 0.07);
cmd.CommandText = "INSERT INTO ksiazka(cena_rabat) VALUES " + fOldPrice.ToString();
ale mam z tym problem, bo nie wiem w jaki sposób zrobić pętlę po każdym wierszu.
Jakakolwiek pomoc, bardzo potrzebna:)