Вывод на страницу из базы данных - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Уже несколько часов бьюсь с этим делом - ничего не получается. Есть такой экшн:
public ActionResult Index()
        {
 
            List<Array> projects = new List<Array>();
            OracleConnection conn = new OracleConnection("Data Source=naumen;User Id=naucrm;Password=naucrm;");
            OracleCommand cmd = new OracleCommand("select uuid, title from mv_incoming_call_project where state=:p_param1", conn);
            cmd.Parameters.Add("p_param1", OracleType.NVarChar, 10).Value = "Активный";
            cmd.CommandType = CommandType.Text;
            
            DataTable dt = new DataTable();
            OracleDataAdapter adapter = new OracleDataAdapter(cmd);
            
            try
            {
                conn.Open();
                adapter.Fill(dt);    
            }
            finally
            {
                conn.Close();
            }
 
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                projects.Add(dt.Rows[i]);
            }

            ViewBag.Projects = projects;
 
            return View(); 
        }
По идее мне нужно тут сформировать "коллекцию коллекций" данных из базы, чтобы потом вывести это во вьюшке:
@foreach (var project in ViewBag.Projects)
{
    <div class="item">
        <span class="name">@Html.ActionLink((string)project.Title, "View", new {id = project.Id})</span>
    </div>
}
Главный косяк тут:
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                projects.Add(dt.Rows[i]);
            }
Никак не могу по-человечески записать туда данные. Что я делаю не так?

Решение задачи: «Вывод на страницу из базы данных»

textual
Листинг программы
[HttpGet]
        public ActionResult ViewProjForms(Guid uuid)
        {
            
            List<Array> forms = new List<Array>();
            OracleConnection conn = new OracleConnection("Data Source=naumen;User Id=naucrm;Password=naucrm;");
 
            OracleCommand cmd = new OracleCommand("
                                select uuid, title 
                                from tbl_a_custom_form_template 
                                where parentuuid=:p_param1", conn);
 
            cmd.Parameters.Add("p_param1", OracleType.NVarChar, 10).Value = uuid.ToString();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы