使用HTTPPost从Excel向SQLServer数据库插入数据我想在ExcelServer中点击“插入”按钮时向SQL插入数据数据库。数据位于单元格A2和B2中,这是excel中“插入”按钮背后的代码:DimHttpReqAsNewWinHttp.WinHttpRequestHttpReq.Open"POST","http://localhost:11121/Student/Insert/",FalseHttpReq.Send"jsmith112"这是我在VS中的控制器操作代码:[HttpPost]publicActionResultInsert(stringid){try{student.AddToStudents(id);学生.SaveChanges();返回RedirectToAction("索引");}catch{返回视图();这似乎不起作用,有人可以指导我完成这个吗?提前致谢只需将POST更改为“http://localhost:11121/Student/Insert/”+id,然后映射路线routes.MapRoute("InsertStudent","Student/Insert/{id}",new{controller="学生",action="插入",id=""});然后在你的控制器中你可以检查id是否为空,如果没有创建一个新用户另外,我有时会做这样的事情routes.MapRoute("Resource","{resource}/{operation}/{id}",new{controller="Resource",action="Index",resource="",operation=""id=""});然后你可以解析出它们是什么。顺便说一句,如果你为你的服务创建更多端点,你可能会考虑使用GET、POST、PUT、DELETE而不是在URI中实际使用“插入”。休息。在这种情况下,我认为您的控制器操作不会看到数据。它无法知道您发送的'jsmith112'应该对应于字符串id参数。在控制器操作中,使用Request.InputStream对象获取发布的数据并将其发送到数据库。更好的方法是将其作为url编码的表单数据发送(因此帖子正文将是“id=jsmith112”),或者将请求更改为GET(或PUT,如果你想要正确的RESTful)并点击这个URL:http://localhost:11121/Student/Insert/jsmith112在这种情况下,它应该由字符串id参数获取。此外,在控制器操作中放置一个断点以确保您确实命中它,然后使用调试器验证您的Web服务是否具有所需的数据。以上就是C#学习教程:使用HTTPPost将Excel中的数据插入SQLServer数据库,分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
