Member 13686623 Ответов: 0

Я хочу показать запись из базы данных в текстовых полях


я работаю в ASP.net с базой данных linq, C# и SQL server
у меня есть три таблицы s_reg,s_log,s_prof
из которого я хочу получить данные из таблицы s_reg и s_prof
s_reg имеет reg_id,s_prof имеет stud_id в качестве первичного ключа и s_prof имеет reg_id в качестве внешнего ключа
я хочу показать некоторые поля из s_reg и некоторые из s_prof


заранее спасибо

Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e)
    {
        s_prof prof = new s_prof();
        s_reg reg = new s_reg();
        s_log slog = new s_log();
        studentDataContext db = new studentDataContext();
        if (Session["usernm"] == null)
        {
            Console.WriteLine("ERRORRRRR");
        }
        else
        {
            var log = (from s in db.s_profs
                   join m in db.s_regs on s.reg_id equals m.reg_id
                   where m.susnm == Convert.ToString(Session["usernm"])
                   select new { s.stdname, s.stdcity, s.stdmob,s.stdemail,m.smobile});

           
            TextBox1.Text = prof.stdname;
            TextBox2.Text = prof.stdcity;
            TextBox3.Text = prof.stdmob;
            TextBox4.Text = prof.stdemail;
            TextBox5.Text = reg.smobile;
        }
        
    }
}

CHill60

В чем проблема с тем, что вы пробовали?

Member 13686623

текстовые поля не показывают никаких данных, хотя я добавил 4-5 записей в таблицы

Member 13686623

он не показывает никакой ошибки, но и не дает результата

Richard MacCutchan

Вы выбираете записи своей базы данных в переменную с именем log Но затем вы пытаетесь заполнить свои текстовые поля переменными prof и reg которые ничего не содержат.

Member 13686623

так что же я должен попробовать, пожалуйста, предложите...

GKP1992

Используйте объект log и удалите все объекты, которые вы не используете.

Richard MacCutchan

Как вам удалось написать этот код LINQ, если вы не понимаете основ объектов в C#?

0 Ответов