【发布时间】:2022-01-10 01:23:50
【问题描述】:
我正在尝试使用 API 从 SQL Server 数据库中获取数据,在该 API 中我将两个日期作为参数传递以过滤数据,但每次执行此操作时都会引发异常。
这是我的get函数:
public class ValuesController : ApiController
{
SqlConnection con = new SqlConnection(@"server =PC-UXYTHBB; database=TEST; User ID=sa;Password=pwdpwd");
// GET api/values
public String Get(string d1, string d2)
{
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM [dbo].[EMPLOYEE] where [birthdate] BETWEEN @d1 and @d2 ", con);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
return JsonConvert.SerializeObject(dt);
}
else
{
return "No data found !!";
}
}
这是路由配置
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
【问题讨论】:
-
它抛出什么异常?将异常详细信息添加到帖子中。
标签: asp.net-mvc api parameter-passing