2013-12-12 3 views
0

Я просто хочу отобразить детали студента из общего списка в ярлыках, которые находятся в дизайне.Отображение общих элементов списка на ярлыках

Я получаю ошибку в петле foreach, которая x is not in the current context.

namespace gentask 
{ 
    public partial class WebForm2 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      SqlConnection conn = new SqlConnection(); 
      conn.ConnectionString = @"Data Source=Sadiq;Initial Catalog=rafi;Integrated Security=True"; 
      conn.Open(); 
      SqlCommand cmd = new SqlCommand(); 
      cmd.Connection = conn; 
      cmd.CommandText = "select * from student"; 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
     } 
    } 
    public class student 
    { 
     student std; 
     List<student> stud = new List<student>(); 
     public void load() 
     { 
      foreach (DataRow dr in x) 
      { 
       std = new stud(); 
       std.id = x[0].Tostring(); 
       std.name = x[1].Tostring(); 
       std.age = x[2].Tostring(); 
       std.school = x[3].Tostring(); 
       std.clas = x[4].Tostring(); 
       std.marks = x[5].Tostring(); 
       std.grade = x[6].Tostring(); 
       stud.Add(std); 
      } 
     } 
     public void show() 
     { 
      foreach (student std in stud) 
      { 
       std.id = label.text; 
       std.name = label1.text; 
       std.age = label2.text; 
       std.school = label3.text; 
       std.clas = label4.text; 
       std.marks = label5.text; 
       std.grade = Label6.Text; 
      } 
     } 
    } 
} 
+4

'Еогеасп (DataRow дг в х)' -. где 'x' определено – Tim

+0

вы действительно должны начать более медленно вы знаете, как отобразить _anything_ в лаборатории?. эль? Как номер «42»? Попробуй это первым. –

ответ

3

сообщение об ошибке кажется довольно ясно - вы пытаетесь перебрать x, который нигде не определено, что метод доступа:

foreach (DataRow dr in x) // what is x? 

У вас также есть эти проблемы:

  • Вы пытаетесь ссылаться на все текстовые поля из формы в Student.Show().
  • Вы пытаетесь создать экземпляр stud, который не определен в любом месте, что я могу видеть:

    std = new stud(); 
    
  • Вы пытаетесь добавить «stud» до List в Student с (я предполагаю, что stud не наследует от Student
+0

так как и где определить x ?? – user3045190

+0

@ user3045190, где вы получили имя X в первую очередь? Что удерживает эта переменная? Единственный способ выяснить, где его определить, - это выяснить, что он будет делать. – gunr2171

Смежные вопросы