2016-03-26 16 views
1

ASP.NET C# için yeni, iletileri almak ve almak için web formları geliştirmek için çalışıyorum (veritabanı olarak SQL Server) e-postalar gibi. SQL sorgusunun sonucunu Oturum Değişkeni'nde saklamak ve daha sonra başka bir sayfada kullanmak istiyorum.SQL sorgusunun sonucunu ASP.NET C# kullanarak oturum değişkenini kullanarak daha sonra kullanmak üzere nasıl depolanırım

Lütfen bana nasıl yardımcı olabilirim, herhangi bir sorun olursa lütfen düzeltin. Sen dönersiniz bu yöntemi bu Sorguyu geçmek gerekiyor

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

Şöyledir olarak GetDataiçin, whiat senin qst aslında, aslında, Dize myvar = "den alıcı seçmek değişken myvar aşağıdaki sorgunun sonucunu saklamak istediğiniz – Webruster

+0

daha netleştirmek olduğunu e-posta adresi nerede kullanıcı adı = '"+ Oturum [" kullanıcı adı "] +"' "; Nasıl yapılacağını bilmiyorum, bu sorgunun sonucunu kontrol ettiğimde, sorgu dizgisi verir ama sorgu sonucunu istiyorum. –

cevap

1

aşağıda deneyin, yeniden alma

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; 

,

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

OP sorunu farklı. _actually Aşağıdaki sorgudaki sonucu bulmak istiyorum myvar, String myvar = "receiver e-posta adresinden kullanıcı adı = '" + Session ["username"] + "'"; Bu sorgunun sonucunu kontrol ettiğimde, nasıl yapılacağını bilmiyorum, sorgu dizgisi verir ama ben sorgu_ sonucunu istiyorum, bu yüzden OP'nin sorduğu şeyin ne olduğunu düşünmüyorum – Webruster

+0

Yani, sadece dize depolamak istiyorsun oturum, güncellenmiş cevabımı gör. –

+0

iki nokta açıklığa kavuşturacağım, ben OP değilim, 2. Problemi yanlış bir şekilde anlıyorsunuz – Webruster

0

: Burada

benim kodudur sonuç Ayarla ve sonra da bunu Oturum

'e atamayı deneyin.
String myvar = "select receiver from emailtable where username='" + Session["username"] + "'"; 
    Session["myvar"] = GetData(myvar); 

Yöntem

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; 
      } 
     } 
İlgili konular