14

データ テーブルに最後に挿入された行から値を取得する際に問題が発生しています。ログインフォームがあり、値がテーブルに挿入され、ID (int、自動インクリメント値)、userID (int)、logintime (smalldatetime)、および logouttime (smalldatetime) が含まれます。ログインボタン内で使用されるコードは、ログアウト時間を除くすべての値を挿入します

DateTime t1 = DateTime.Now;
objbal2.insertLoginTime(s, t1);

ログアウトボタンでテーブルを更新しているので、最後の行の値を取得する必要があります。ID値とuserIDを参照してテーブルを更新しています。このクエリを使用して値を取得できますか? しかし、私は方法を理解できませんか?

SELECT COLUMN FROM TABLE ORDER BY COLUMN DESC

前もって感謝します

4

4 に答える 4

1

セッションから値を取得し、変更に従ってデータベースを更新できます

DateTime t2 = DateTime.Now;

DataRow Row = Mylagin_dataTable.Rows.Count-1

Row[0]["LogoutTime"] = t2 ;

セッション中のIDの場合は、以下を使用してください

DateTime t2 = DateTime.Now;

DataRow Row = Mylagin_dataTable.Select("LoginID='"+ HttpContext.Current.Session["loginID"] + "'");

Row[0]["LogoutTime"] = t2 ;
于 2013-08-30T09:31:05.457 に答える
0

Application Exit イベントで次のクエリを実行します。これで作業が完了します。

string _query = string.Format("update top 1 SessionTable set LogOutTime = {0} where UserID = {1} order by ID desc", DateTime.Now, UserID);

于 2013-08-30T09:20:27.357 に答える