2016-04-07 7 views
0

Ich habe eine Anmeldeseite mit einer Login-DB-Tabelle mit 3 Spalten nämlich ID, Pass und AccessTime verknüpft. Immer wenn die Login-ID erfolgreich ist, muss ich den entsprechenden Datensatz mit Datum und Uhrzeit des Zugriffs aktualisieren. die ID und die AccessTime in einer anderen Seite in einer TextboxAktualisieren Sie eine Datenbanktabelle Zelle in C# asp.net

UPDATE Login SET AccessTime = '"+DateTime.Now+"' WHERE ID = '" + id + "' ;" 

Und abzurufen.

Ich habe Sitzungen für den Abrufprozess verwendet.

Nun, wie implementiere ich dies auf C# ASP.NET? Ich bin ein Neuling ...

+0

Start-Codierung verwenden und die Herausforderung/Fehler teilen Sie gegenüber. – codetoshare

+0

Sie sollten Informationen wie ID und accessTime nur dann in Sitzungen speichern, wenn Sie sie auf allen oder den meisten Seiten Ihrer Website benötigen. Unnötige Informationen im Sitzungsstatus machen Ihre Seiten sperriger, und daher wird eine langsame Seitenladezeit auftreten. Wenn Sie es nur einmal auf der nächsten Seite benötigen, wo ein Textfeld-Steuerelement vorhanden ist, dann fragen Sie einfach die Datenbank ab, um die Zugriffszeit basierend auf ID zu erhalten. Wenn die Zugriffszeit auf der ersten Seite verfügbar ist, übergeben Sie sie einfach in der Abfragezeichenfolge in der URL, um sie an die nächste Seite mit diesem Textfeld zu übergeben. – RBT

Antwort

1

Erste, lernen die Grundlagen von ASP.NET http://www.asp.net/web-pages/overview/getting-started

Zweite, Erstellen Sie eine Prozedur

 ALTER PROCEDURE SP_TRACK_USERLOG 
     @id varchar(100), 
     @password varchar(100) 
     AS 
     BEGIN 
      SET NOCOUNT ON; 
      INSERT INTO LOGIN(ID,Pass ,AccessTime) VALUES (@id,@password ,GETDATE()) 

     END 

Dritte, In SERVER Seite Aufruf die SP wie folgt

Erfahren Sie außerdem mehr über TimeZoneDaylight saving time and time zone best practices. Dies wird auf lange Sicht helfen.

Erfahren Sie mehr über Connection String in asp.net How to create a connection string in asp.net c#

+0

'@id varchar (100) = NULL,' ist es die richtige Syntax, um in 'Stored Procedure' zu ​​schreiben? – BNN

+0

wenn es null-fähig ist. - Ja – codetoshare

0

sollten Sie mit verwenden:

using System.Data; 
using System.Data.SqlClient; 

Dann ist Ihre Verbindung erstellen, Ihre Verbindung öffnen, schreiben Sie Ihre SQL-Befehl und SQL-Adapter

static void Main(string[] args) 
    { 
     SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS; Initial Catalog=AdventureWorks2014; Integrated Security=SSPI"); 
     conn.Open(); 

Im Befehl sql sollten Sie sql verwenden

Parameter
 //somthing like thes 
     SqlParameter param = new SqlParameter(); 
     param.ParameterName = "@param"; 
     param.Value = TheValue; 

Dann könnte man sich in dem SQL-Befehl

 SqlCommand cmd = new SqlCommand("UPDATE Login SET AccessTime = '"+DateTime.Now+"' WHERE ID = '" + id + "' ;"", conn); 
     //add parameters 
     cmd.Parameters.Add(param); 
     cmd.ExecuteScalar(); 
     conn.Close(); 
     conn.Dispose(); 
    } 
Verwandte Themen