relacje miedzy funkcjami

Odpowiedz Nowy wątek
2011-07-22 17:00
0

Witam serdecznie,

Mam następujący problem (piszę okienkową aplikację w C#, która pobiera dane z bazy danych .sdf):

w jednym z okien pobrałam dane kodem:

 
SqlCeConnection kkk = new SqlCeConnection ("...");
kkk.Open();
 
SqlCeDataAdapter...
DataSet...
 
foreach (DataRow...)
{
string aaa = label_01.Text;
string bbb = comboBox_01.Text;
double o_ccc_01 = oQ(); //przywołanie do wyników funkcji oQ() 
string ww_ccc_01 = dataset_01.Tables[0].RRows[0][0].ToString();
double w_ccc_01 = Convert.To Double(ww_ccc_01);
 
double wc_ccc_01 = o_ccc_01 * w_ccc_01;
}

w tym samym oknie pod główną funkcją, której powyższy kod jest częścią mam fkos funkcji oQ:

 
double oQ(string www)
{
// pobiera dane z innej tabeli bazy .sdf
 
return p_o_01;
}

W pierwszej części kodu mam błąd:
"oQ is a variable but is used like a method"

Bardzo gorąco ja początkujący proszę o pomoc i z góry za nią cziękuję.

Pozdrawiam

W drugiej części kodu (funkcja oQ) mam błąd:
"not all code paths return a value" (podkreślona jest nazwa metody

Pozostało 580 znaków

2011-07-22 18:38
0

Wkleiłeś tu całą zawartość metody oQ? Nie sądzę...


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-07-22 19:42
0

Masz rację nie wkeiłem. Nie chciałem zaśmiecać wiadomości. Metoda oQ działa następująco:
1) połączenie z bazą danych,
2) SqlCeAdapter...
3) DataSet...
4) metoda Fill() do SqlCeAdapter
5) foreach()
6) string fff = DataRow...
7) double ffff = Convert.ToDouble(fff)
8) return, które ma wysłać wynik metody do wskazanego miejsca w funkcji głównej tego okna.

Visual C# 2010 Express podkreśla mi nazwę metody oQ w miejscu gdzie wpisuję jej ciało oraz miejce gdzie chcę wpisać jej wynik do obliczeń w funkcji głównej tego okna.

Z góry dziękuję za podpowiedź gdzie popełniam błąd.

Pozdrawiam

Pozostało 580 znaków

2011-07-22 20:08
0

[rotfl]

Skopałeś metodę oQ i liczysz na to, że ktoś wywróży Ci jak to naprawić? Powodzenia...


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-07-22 21:24
Anonim
0

Zgodnie z definicją funkcji oQ przyjmuje ona jeden parametr typu string ty natomiast w swoim kodzie wywołujesz ją bez parametru - to jest pierwszy błąd.
Drugi błąd jest gdzieś w ciele tej funkcji ale bez konkretnego kodu to sobie można wróżyć.

Pozostało 580 znaków

2011-07-22 22:28
0

Stokrotne dzięki za podpowiedź gdzie zrobiłem pierwszy błąd. Serdecznie pozdrowienia dla każdego kto w sposób konkretny wspomaga raczkujących programistów takich jak ja.

Pozostało 580 znaków

2011-07-23 00:57
0

Raczkujący programiści są w Newbie, tutaj same kozaki.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0