/// <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; }
/// <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; }
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); }