- C# code
[HttpPost] public ActionResult Create(Managers manager) { if (ModelState.IsValid) { XikeMvcDataContext db = new XikeMvcDataContext(dbc.GetConn()); db.Managers.InsertOnSubmit(manager); db.SubmitChanges(); return RedirectToAction("Index"); } return View(manager); }
我在添加的时候出现db.SubmitChanges();这里有错误
- C# code
行 85: XikeMvcDataContext db = new XikeMvcDataContext(dbc.GetConn()); 行 86: db.Managers.InsertOnSubmit(manager); 行 87: db.SubmitChanges(); 行 88: return RedirectToAction("Index"); 行 89: }
也就是87行
SQL 语句的结束位置缺少分号 (;)。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: SQL 语句的结束位置缺少分号 (;)。
希望大家给帮忙解决额
------解决方案--------------------
你现在用的准确的说是asp.net mvc,它与mvc是有区别的,
asp.net 它只是使用mvc模式结合asp.net这个平台的一个产物,它并没有完全的体现出mvc的特点。
在asp.net mvc中,你仍然可以将 m 进行细化,业务和数据访问,设置还可以划分出DTO,ViewModel。
但没有通用的架构,选择合适的架构将它应用在它适合的情景。
相比较之前的webform ,asp.net mvc 能够让你更清楚http 协议是怎样的,
同时它也是非常容易测试的,里面的一些设计思想才是它精华所在,当然这些思想都是从其他地方借鉴的。
webform 也有它的特点,选用谁都要结合实际情况。