2016-09-08 4 views
0

タイトルで述べたように、私は基本的にサーバーがテーブル行にデータを挿入し、クライアントがデータを読み込んでいるプログラム(Server/client) を開発しています。C#無限行読み

while (true) 
{ 
string Command = ReadData(); 
//Read row 
    if (Command != string.Empty) 
    { 
     switch(Command) 
     { 
     case "Connection": 
     Console.writeLine("Connected !"); 
     break; 
     } 
    } 
    else 
    { 
    console.writeLine("No data were found ! "); 
    } 
} 

Readata();関数は、行に見つかった場合にのみ文字列を返します。

デフォルトの行のデータはNullです。サーバーがコマンドのような情報を挿入するまで、その行には格納されているデータはありません。

クライアントは常にその行を読み取り、ヌル以外のものを見つけるたびにコードを実行します。

実行中にプログラムが中断しないようにしますか?

私の質問がはっきりしていて、素敵な一日をお過ごしたいと思います!

+1

いいえ、私はあなたの質問は不明だと思います。私はあなたのコンテキストをより良く説明するためのコードをいくつか追加することをお勧めします。 – Steve

+0

こんにちは!私は混乱のために申し訳ありません私はそれを編集します –

答えて

0

クライアントが行が存在しない場合を適切に処理すると、プログラムを中断しません。例えば

(擬似コード)

loop { 
    checkForRow(); 
    if (row.exists) { 
     readRowData(); 
     clearRowData(); 
    } 
} 
+0

だから私は行を読むの複数のケースを処理する必要があります! 、 ありがとうございます ! –

+0

はい。 ADOを使用している場合は、DataReaderのようなものを使用し、HasRowsプロパティをチェックして、テーブルから何かを読み込むかどうかを確認できます。 'HasRows == true'ならば、あなたはデータに作用することができます。 – squillman

+0

はい!あまりにも多くのクエリやストアドプロシージャは、あまりにも多くのサーバーがあり、クライアントが多すぎるとプログラムやデータベース自体が過負荷にならないために起こります。 –

関連する問題