空ではないテーブル上のセルを探しています -- c# フィールド と sql フィールド 関連 問題

Looking for cells on table that aren't empty












0
vote

問題

日本語

<div> maing element </div> <div> sub element </div> と呼ばれるフィールドを持つ DueInTable という表があります。

このフィールドが空でないGridDataView内のレコードを返すSQL文を書く方法は?

これは私が OnLoad イベントに入ったものです。

 <コード> label1.BackColor = Color.Transparent; OleDbCommand command = new OleDbCommand(); command.Connection = connection; string data = "Select * from DueInTable WHERE RepairNumber = !NULL"; DataTable dt = new DataTable(); DataSet ds = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(data, connection)); adapter.Fill(ds); DataView DV = new DataView(); DV.Table = ds.Tables[0]; Repair_dtGrdVw.DataSource = DV;   
英語

I have a table called DueInTable with a field called RepairNumber.

How do I write an SQL statement that just returns records in a gridDataView where this field is not empty?

This is what I have tried putting into the OnLoad event of the Form:

label1.BackColor = Color.Transparent; OleDbCommand command = new OleDbCommand(); command.Connection = connection; string data = "Select * from DueInTable WHERE RepairNumber = !NULL"; DataTable dt = new DataTable(); DataSet ds = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(data, connection)); adapter.Fill(ds); DataView DV = new DataView(); DV.Table = ds.Tables[0]; Repair_dtGrdVw.DataSource = DV; 
</div
     
 
 

回答リスト

3
 
vote
vote
ベストアンサー
 

NULLを探す(またはNULL値ではない)場合は、 IS NULL または<コード> IS NOT NULL

だからあなたのクエリは次のようにするべきです:

<事前> <コード> Select * from DueInTable WHERE RepairNumber IS NOT NULL
 

When looking for NULL (or not NULL values), you should use IS NULL or IS NOT NULL.

So your query should be:

Select * from DueInTable WHERE RepairNumber IS NOT NULL 
</div
 
 
 
 
5
 
vote

WHERE RepairNumber = !NULL は実際にはSQL では、修理番号が「未定義」ではない場合は、sql を意味します。 「未定義」(または値を判断できないもの)以来、 =6 と比較することは常に失敗します。

<コード> is (not) null 演算子:

がある理由です。 <事前> <コード> WHERE RepairNumber is not null
 

WHERE RepairNumber = !NULL actually means in SQL where repairNumber is not something 'undefined'. Since 'something undefined' (or from which you can't determine the value) can never be 'something undefined', comparing with = will always fail.

That is why there is an is (not) null operator:

WHERE RepairNumber is not null 
</div
 
 
0
 
vote
<事前> <コード> Select * from DueInTable WHERE RepairNumber IS NOT NULL
 
Select * from DueInTable WHERE RepairNumber IS NOT NULL 
</div
 
 
0
 
vote

これを試してみてください:

<事前> <コード> public static Thread OwnerThread(this Control ctrl) { Thread activeThread = null; if (ctrl.InvokeRequired) { activeThread = (Thread)ctrl.Invoke(new Func<Control, Thread>(OwnerThread), new object[] { ctrl }); } else { activeThread = Thread.CurrentThread; } return activeThread; } 0
 

Try this:

string data = "Select * from DueInTable WHERE RepairNumber IS NOT NULL"; 
</div
 
 

関連する質問

2520  データベースのインデックス作成はどのように機能しますか? [閉まっている]  ( How does database indexing work ) 
閉鎖。この質問はもっと焦点を絞ったにする必要があります。現在答えを受け付けていません。 この質問を改善したいですか?このPOST...

50  CX_ORACLE:結果セットをどのように繰り返すのですか?  ( Cx oracle how do i iterate over a result set ) 
結果セットを繰り返す方法はいくつかあります。それぞれのトレードオフは何ですか? ...

26  SQL全文索引付けが#を含む単語の結果を返すのはなぜですか?  ( Why doesnt sql full text indexing return results for words containing ) 
例えば、SQL Server 2005を使用して、次のようなマイクエリは次のようなものです。 <事前> <コード> SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 使用時に結果を返す列Searc...

126  フラットファイルデータベース[閉じる]  ( Flat file databases ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか?この記事を編集することで事実や引用を...

65  C#/ vb.netでのT-SQLキャストをデコードする  ( Decoding t sql cast in c vb net ) 
最近、当社のサイトは、 asprox botnet SQL Injection 攻撃。詳細に入ることなく、攻撃は t-sql コマンドをエンコードすることによってSQLコードを実行しようとします。 ASCIIエンコードされたバイナリ文字列。それはこのような...

43  ASP.NETサイトマップ  ( Asp net site maps ) 
誰もがSQLベースのASP.NETサイトマッププロバイダを作成する経験がありますか? 私は私のメニューとSiteMappathコントロールと正しく機能しているデフォルトのXMLファイル web.sitemap を持っていますが、私のサイトのユーザーが動的にペー...

62  データベース内の固有のインデックス付き列値をスワップします  ( Swap unique indexed column values in database ) 
データベーステーブルと、一方のフィールド(プライマリキーではありません)が一意のインデックスを持つことです。これで、この列の下に2行の値を交換します。これはどうやって行うことができますか?私が知っている2つのハック: 行の両方を削除してそれらを再挿入します。...

66  データベース列を索引付けする方法  ( How do i index a database column ) 
うまくいけば、私はデータベースサーバーごとに回答を受けることができます。 索引付けの仕組みの概要については、データベースの索引付けがどのように機能しますか? ...

125  データベース構造の変更のバージョン管理システムはありますか?  ( Is there a version control system for database structure changes ) 
私はしばしば次の問題に遭遇します。 データベース内の新しいテーブルまたは列を必要とするプロジェクトにいくつかの変更を処理します。データベースの変更を加えて、仕事を続けます。通常、私はそれらがライブシステムで複製できるように変更を書き留めることを忘れないでくださ...

146  SQL Serverテーブルへの変更を確認してください。  ( Check for changes to an sql server table ) 
トリガを使用せずにテーブルへの変更のためにSQL Serverデータベースを監視する方法やデータベースの構造を変更する方法はありますか。私の優先プログラミング環境は、 .NET とc#。 私は SQL Server 2000 SP4以降をサポートできるように...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有