Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages
Started by rozrabiak
Fri, 09 Apr 2004 09:57
Jak sprawdzic czy pole w dataSet...
Author: rozrabiak
Date: Fri, 09 Apr 2004 09:57
Date: Fri, 09 Apr 2004 09:57
14 lines
1189 bytes
1189 bytes
Witam Jak sprawdzic, czy pole w dataSet jest puste? Probuje tak: if (datas.Tables["capsch"].Rows[context[datas, "capsch"].Position]["Fig"] != null) if (datas.Tables["capsch"].Rows[context[datas, "capsch"].Position]["Fig"] != "") ale za kazdym razem kog pod ifem sie wykonuje tak jakby warunku nie bylo... a jestem pewien na 100%, ze tam jest pusto:) pozdrawiam, grzes.
Re: Jak sprawdzic czy pole w dataSet...
Author: Selvin
Date: Fri, 09 Apr 2004 10:18
Date: Fri, 09 Apr 2004 10:18
8 lines
989 bytes
989 bytes
<ciach> a nie przypadkiem System.DBNull.Value pozdrawiam Przemek Sulikowski
Re: Jak sprawdzic czy pole w dataSet...
Author: Maciej Łuszczyński
Date: Fri, 09 Apr 2004 10:47
Date: Fri, 09 Apr 2004 10:47
11 lines
1271 bytes
1271 bytes
> if (datas.Tables["capsch"].Rows[context[datas, > "capsch"].Position]["Fig"] != null) > Na przyklad tak: if ( !Convert.IsDBNull(datas.Tables["capsch"].Rows[context[datas, "capsch"].Position]["Fig"]) ) ... -- *** A czym się różni Cray od normalnego peceta? *** Tym, że Cray wykonuje pętle nieskończone w 10 sekund.
Re: Jak sprawdzic czy pole w dataSet...
Author: Marek Janaszewski USUNTO. z adre...
Date: Fri, 09 Apr 2004 12:51
Date: Fri, 09 Apr 2004 12:51
42 lines
2316 bytes
2316 bytes
rozrabiak wrote:
> Witam
> Jak sprawdzic, czy pole w dataSet jest puste?
> Probuje tak:
>
> if (datas.Tables["capsch"].Rows[context[datas,
> "capsch"].Position]["Fig"] != null)
>
> if (datas.Tables["capsch"].Rows[context[datas,
> "capsch"].Position]["Fig"] != "")
>
> ale za kazdym razem kog pod ifem sie wykonuje tak jakby warunku nie
> bylo... a jestem pewien na 100%, ze tam jest pusto:)
[...]
Witam!
No bo null oznacza brak obiektu, nie pusta wartosc pola. Jest cos takiego
jak klasa DBNull
Nalezy uwazac na logike trójwartosciowa. Wedlug standardu ANSI SQL: Null !=
Null. Cokolwiek porównuje z Null odstajesz wartosc logiczna nieznana:
Unkown. Dr Codd w relacyjnym modelu baz danych postulowal aby stworzyc dwie
specjalne wartosci do oznaczenia wartosci niezainicjowanej i braku wartosci.
Dodatku taka wartosc nie moze pochodzic zakresu samych danych, np. w
przypadku liczb calkowitych niektórych ich normalnych wartosci. Komercyjne
systemy baz danych posiadaja jedna i wlasnie jest nia Null. Nalezy przy tym
uwazac na puste stringi. Wedlug tego drugiego postulatu jest zupelnie cos
innego gdy pole jest równe null.
Znalazlem cos takiego:
DataRow currRow =
dstKontrah.Tables["Kontrah"].Rows[grdKontrah.CurrentRowIndex];
if (currRow.IsNull("Nazwa"))
MessageBox.Show("Kolumna Nazwa jest pusta");
--
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads