🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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...
#886
Author: rozrabiak
Date: Fri, 09 Apr 2004 09:57
14 lines
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...
#887
Author: Selvin
Date: Fri, 09 Apr 2004 10:18
8 lines
989 bytes
<ciach>
a nie przypadkiem

System.DBNull.Value

pozdrawiam

Przemek Sulikowski
Re: Jak sprawdzic czy pole w dataSet...
#888
Author: Maciej Łuszczyński
Date: Fri, 09 Apr 2004 10:47
11 lines
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...
#889
Author: Marek Janaszewski USUNTO. z adre...
Date: Fri, 09 Apr 2004 12:51
42 lines
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