Пример #1
0
        /// <summary>
        /// выборка данных из таблицы историй
        /// </summary>
        /// <param name="query">текст запроса (обязательно SELECT)</param>
        /// <returns>в чем возвращать, я пока не определился, пока массив Article[], но думаю и о DataTable</returns>
        public Article[] SelStory(string query)
        {//"SELECT * FROM articles"
            DataTable table;
            do table = sql.Select(query);
            while (sql.SqlError());
            int N = table.Rows.Count;
            art = new Article[N]; int i = 0;
            foreach (DataRow row in table.Rows)
            {
                if (i == N) break;
                art[i] = new Article(row["title"].ToString(), 
                                     row["post_date"].ToString(), 
                                     row["story"].ToString(), 
                                     row["likes"].ToString(),
                                     row["id"].ToString());

                i++;
            }
            return art;
        }
Пример #2
0
        /// <summary>
        /// добавление истории - long
        /// </summary>
        public long AddStory(Article art) {
             query = @"INSERT INTO story SET 
                                   title='" + sql.addslashes(art.Title) + @"', 
                                   status='list',
                                   likes='0',
                                   post_date='" + sql.addslashes(DateTime.Now.ToString(@"yyyy-MM-dd HH:mm:ss"))+ @"',
                                   story='" + sql.addslashes(art.Context) + @"' ";
            long insert;
            try
            {
                insert = sql.Insert(query);
            }
            catch
            {
                error = sql.error;
                query = sql.query;
                insert = -1;
            }
            return insert;

        }
Пример #3
0
        public ActionResult AddStory(Article art)
        {
            story = new Story(conn);

            if (ModelState.IsValid)//если модель валидна, всё заполнено верно
            {
                if (story.AddStory(art) == -1)//если не добавилось 
                {
                    ViewBag.errorsql = story.error;
                    ViewBag.query = story.query;
                    return View("AddStoryFalse", art);

                }
                ViewBag.errorsql = story.error;
                ViewBag.query = story.query;

                return View("AddStorySuccess", art);
            }


            return View(art);

           
              
        }