2017-01-31 1 views
0

にログインしているディスプレイが、私は、これは今日でログインしているユーザー数を示して私のSQL Serverからの私のクエリがあり、今日でログインしているユーザー数ページに表示する今日

SELECT userId, username, primaryType FROM [dbo].[users] where CONVERT(date, created) = convert(date, getdate()) 

と、これは私のコードでSQL Serverからのクエリを呼び出している、

public void LoggedinUsers() 
    { 
     using (SqlConnection conn = new SqlConnection(connectionInfo)) 
     { 
      using (SqlCommand cmd = new SqlCommand("LoggedinUsers", conn)) 
      { 
       cmd.CommandType = CommandType.StoredProcedure; 
       conn.Open(); 
       cmd.ExecuteNonQuery(); 

       conn.Close(); 
      } 

      conn.Dispose(); 

     } 
    } 

をそして、私はパラメータか何かが必要な場合、私は知らない、私は値は、文字列内のすべてのIを返すようにしたいですboolから文字列への値を取得するには、C#でコードが必要です。したがって、1人のユーザーよりも、これが主要な目標であれば、m今日のyページは1人のユーザで記録されます.2人は、ベースmysqlにログインするユーザの数に依存します。

+2

私はあなたが本当にSQL ServerのではなくMySQLを使用しているので、私は、タグを変更することを推測しています。 –

+5

あなたが何を求めているのかは不明です。表示するクエリは数値を返しません。今日は、作成された各ユーザーに対して1つずつ行を返します。非問合せを実行しているので、何も返されません。影響を受ける行数以外は、SELECTの場合-1です。ドキュメントを参照してください。そして整数1を単語 "one"に変換したいですか? – CodeCaster

+0

はい、クエリは今日ログインしているユーザーを取得することです。その10人のユーザーが今日ログインしている場合は、ページに表示する文字列10を取得したい、今日は10人のユーザーにログインします。これが私の主な目標です。文字列の値を取得するためにクエリに何かを追加する必要がありますか?ありがとう@コードキャスター –

答えて

0

はこれを行います。

を「アクティブ」という名前を付け、ユーザーテーブルに新たなブール列を作成します - ときに、ユーザのログインtrueに、この列の値を更新します。ユーザーがログアウトすると、値はFalseに設定されます。

SQLクエリ:

Select count(*) from dbo.users where Active = 1 

C#の:あなたは(あなたのLOGGEDIN表示はマスターページであると仮定して)自分のマスターページのページのロードにこの関数を呼び出す必要があります。このリンクを通過、テキストにこの整数に変換するために

public int LoggedinUsers() 
    { 
     using (SqlConnection conn = new SqlConnection(connectionInfo)) 
     { 
      using (SqlCommand cmd = new SqlCommand("LoggedinUsers", conn)) 
      { 
       cmd.CommandType = CommandType.StoredProcedure; 
       conn.Open(); 
       int result = cmd.ExecuteScalar(); 
       conn.Close(); 
      } 
      conn.Dispose(); 
     } 
     return result; 
    } 

(私はあなたのためにグーグル): https://forums.asp.net/t/1995435.aspx?How+to+convert+Number+to+word+using+Sql+Query+with+standard+US+as+UK+Fromat

+0

_ "ユーザーがログアウトすると、値をFalseに設定します。" _ - 動作しない場合、Webユーザーは通常ログアウトしません。 – CodeCaster

+0

@CodeCaster Hmm ..何かについて考えて、私は、ウィンドウが閉じられている場合は、JavaScriptを使用して登録することができると思いますか? – Sak

+1

ブラウザまたはコンピュータがクラッシュする可能性があります。 Webアプリケーションの一般的なアプローチは、ユーザーセッションのすべてのアクションにLastActiveタイムスタンプを設定し、過去N分間にセシソンで活動しているユーザーを考慮します。 – CodeCaster

関連する問題