ASP.NET MVC与Sql Server交互, 插入数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP.NET MVC与Sql Server交互, 插入数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3580字,纯文字阅读大概需要6分钟。
内容图文
![ASP.NET MVC与Sql Server交互, 插入数据](/upload/InfoBanner/zyjiaocheng/1126/20b2b4bb0c424f05a4055853e5ba4360.jpg)
在"ASP.NET MVC与Sql Server建立连接"中,与Sql Server建立了连接。本篇实践向Sql Server中插入数据。
在数据库帮助类中增加插入数据的方法。
public class SqlDB{protected SqlConnection conn;//打开连接public bool OpenConnection(){conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);try{bool result = true;if (conn.State.ToString() != "Open"){conn.Open();}return result;}catch (SqlException ex){return false;}}//关闭连接public bool CloseConnection(){try{conn.Close();return true;}catch (Exception ex){return false;}}//插入数据public int InsertData(string sql){int lastId = 0;//string query = sql + ";SELECT @@Identity;";try{if(conn.State.ToString()=="Open"){SqlCommand cmd = new SqlCommand(sql, conn);//cmd.ExecuteNonQuery();lastId = ToInt(cmd.ExecuteScalar());//返回第一行的第一列}return ToInt(lastId);}catch (Exception ex){return 0;}}//转换成整型private int ToInt(object o){try{return int.Parse(o.ToString());}catch (Exception ex){return 0;}}}
创建一个对应数据库Product的视图模型。
public class ProductVm{[Required(ErrorMessage="必填")][StringLength(16)]public string Name { get; set; }[Required(ErrorMessage = "必填")][StringLength(16)]public string Quantity { get; set; }[Required(ErrorMessage = "必填")][StringLength(16)]public string Price { get; set; }}
在TestController中增加一个处理添加数据的2个Action。
public class TestController : Controller{private SqlDB _db = new SqlDB();//// GET: /Test/public ActionResult Index(){bool r = _db.OpenConnection();if (r){return Content("连接成功");}else{return Content("连接失败");}}public ActionResult AddProduct(){return View();}[HttpPost][ValidateAntiForgeryToken]public ActionResult AddProduct(ProductVm productVm){if(ModelState.IsValid){_db.OpenConnection();int result = _db.InsertData("insert into Product(Name,quantity,Price) values(‘"+productVm.Name+"‘,‘"+productVm.Quantity+"‘,‘"+productVm.Price+"‘)");if(result > 0){ModelState.AddModelError("success", "创建成功");}else{ModelState.AddModelError("error", "创建失败");}_db.CloseConnection();return View();}else{return View(productVm);}}}
在对应的Test/AddProduct视图中:
@model Portal.Models.ProductVm@{ViewBag.Title = "AddProduct";Layout = "~/Views/Shared/_Layout.cshtml";}< h2 >创建产品</h2>@using (Html.BeginForm("AddProduct", "Test", new { @id = "addForm" }, FormMethod.Post)){@Html.AntiForgeryToken()< div class="form-horizontal">@Html.ValidationSummary(true)< div class="form-group">@Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })< div class="col-md-10">@Html.EditorFor(model => model.Name)@Html.ValidationMessageFor(model => model.Name)</ div ></ div >< div class="form-group">@Html.LabelFor(model => model.Quantity, new { @class = "control-label col-md-2" })< div class="col-md-10">@Html.EditorFor(model => model.Quantity)@Html.ValidationMessageFor(model => model.Quantity)</ div ></ div >< div class="form-group">@Html.LabelFor(model => model.Price, new { @class = "control-label col-md-2" })< div class="col-md-10">@Html.EditorFor(model => model.Price)@Html.ValidationMessageFor(model => model.Price)</ div ></ div >< div class="form-group">< div class="col-md-offset-2 col-md-10">< input type="submit"value="创建"class="btn btn-default"/></ div ></ div ></ div >}< div >@Html.ActionLink("Back to List", "Index")</ div >
原文:http://www.cnblogs.com/darrenji/p/4625088.html
内容总结
以上是互联网集市为您收集整理的ASP.NET MVC与Sql Server交互, 插入数据全部内容,希望文章能够帮你解决ASP.NET MVC与Sql Server交互, 插入数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。