2016-03-26 3 views
1

Ich bin neu in ASP.NET C#, ich arbeite an der Entwicklung von Webformularen zum Senden und Empfangen von Nachrichten (SQL Server als Datenbank) wie E-Mails. Ich möchte das Ergebnis der SQL-Abfrage in der Sitzungsvariablen speichern und später auf einer anderen Seite verwenden.So speichern Sie das Ergebnis der SQL-Abfrage in der Sitzungsvariablen mit ASP.NET C#, um es später zu verwenden

Bitte helfen Sie mir, wie kann ich das tun, bitte korrigieren, wenn etwas schief geht.

Hier ist mein Code:

SqlConnection con = new SqlConnection("Data Source=AZEEM\\SQLEXPRESS; Initial Catalog=kics;User ID=sa;Password=123"); 
con.Open(); 

String query = "select username as sender,subject,message from emailtable where receiver='" + Session["username"] + "'"; 

    enter code here 

//this is the query for which I want to store the result in variable myvar, how can I store the result of following query in variable myvar and use it later, when I execute it, string is shown instead of result of string. 
String myvar = "select receiver from emailtable where username='" + Session["username"] + "'"; 
SqlDataReader reader = null; 

SqlCommand cmd = new SqlCommand(query, con); 
SqlCommand cmd2 = new SqlCommand(myvar, con); 

DataTable dt = new DataTable(); 
SqlDataAdapter sda = new SqlDataAdapter(cmd); 
sda.Fill(dt); 
reader = cmd2.ExecuteReader(); 

GridView1.DataSource = dt; 
GridView1.DataBind(); 
DataSet ds = new DataSet(); 

ds = myvar; 
+0

, whiat ist Ihr qst eigentlich mehr klären – Webruster

+0

eigentlich möchte ich das Ergebnis der folgenden Abfrage in Variable myvar speichern, String myvar = „select Empfänger aus emailtabelle wo username = '"+ Session [" username "] +"' "; Ich weiß nicht, wie es geht, wenn ich das Ergebnis dieser Abfrage überprüfe, gibt es mir Query String, aber ich will Ergebnis der Abfrage. –

Antwort

1

unter Versuchen,

SqlConnection con = new SqlConnection("Data Source=AZEEM\\SQLEXPRESS; Initial Catalog=kics;User ID=sa;Password=123"); 
con.Open(); 

String query = "select username as sender,subject,message from emailtable where receiver='" + Session["username"] + "'"; 

    enter code here 

//this is the query for which I want to store the result in variable myvar, how can I store the result of following query in variable myvar and use it later, when I execute it, string is shown instead of result of string. 
String myvar = "select receiver from emailtable where username='" + Session["username"] + "'"; 
SqlDataReader reader = null; 

SqlCommand cmd = new SqlCommand(query, con); 
SqlCommand cmd2 = new SqlCommand(myvar, con); 

DataTable dt = new DataTable(); 
SqlDataAdapter sda = new SqlDataAdapter(cmd); 
sda.Fill(dt); 
reader = cmd2.ExecuteReader(); 

GridView1.DataSource = dt; 
GridView1.DataBind(); 

session["dt"] = dt; 

Wenn Sie, abrufen

if (session["dt"] != null) { 
    DataTable dt = (DataTable)session["dt"]; 
} 
+0

OP-Problem ist anders. Ich möchte das Ergebnis der folgenden Abfrage in der Variablen myvar speichern, String myvar = "Wähle den Empfänger aus der Emailtabelle, wo username = '" + Session ["username"] + "'"; Ich weiß nicht, wie es geht, wenn ich das Ergebnis dieser Abfrage überprüfe, gibt es mir Query String, aber ich will Ergebnis von query_, also ich glaube nicht, dass das ist, was OP fragt – Webruster

+0

Sie meinen, Sie möchten nur String in speichern Sitzung, sehen Sie bitte meine aktualisierte Antwort. –

+0

zwei Punkte werde ich Ihnen klarstellen, ich bin nicht das OP, 2. Sie verstehen das Problem in einer falschen Art und Weise – Webruster

0

Sie müssen diese Methode, die Abfrage Pass, die Sie zurückkehren das Ergebnis Setzen und dann versuchen, es der Sitzung

zuzuweisen
String myvar = "select receiver from emailtable where username='" + Session["username"] + "'"; 
    Session["myvar"] = GetData(myvar); 

Methode für GetData wie folgt

private static DataTable GetData(string query) 
     { 
      DataTable dt = new DataTable(); 
      string constr = "Data Source=AZEEM\\SQLEXPRESS; Initial Catalog=kics;User ID=sa;Password=123"; 
      using (SqlConnection con = new SqlConnection(constr)) 
      { 
       using (SqlCommand cmd = new SqlCommand(query)) 
       { 
        using (SqlDataAdapter sda = new SqlDataAdapter()) 
        { 
         cmd.CommandType = CommandType.Text; 
         cmd.Connection = con; 
         sda.SelectCommand = cmd; 
         sda.Fill(dt); 

        } 
       } 
       return dt; 
      } 
     } 
Verwandte Themen