-2
这是我获取百分比的代码,但返回一个空数组。不知道如何解决它从数据库获取数据时出错
List<Employee> employees = new List<Employee>();
SqlConnection conn = new SqlConnection("data source=***.***.***.***;initial catalog=***;persist security info=True;user id=***;password=***;MultipleActiveResultSets=True;App=EntityFramework");
using (conn)
{
SqlCommand cmd = new SqlCommand("SELECT (CAST(Availability as int)/CAST(Functionality as int))*100 from Vu_EquipmentInfo where Vu_EquipmentInfo.MonitoringDate like " + year + "-" + month, conn);
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
Employee employee = new Employee();
employee.Sanctioned_Post = Convert.ToString(reader\["Availability"\]);
// employee.Fill_Post = Convert.ToChar(reader\["District"\]);
employees.Add(employee);
}
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Write(js.Serialize(employees));
}
当你在数据库中运行这个'select'命令时,你会得到什么? –
像这样的空阵列[] –
首先,您的查询是Sql注入攻击的开放门户。阅读关于参数化的问题。其次,你必须在using语句中声明和实例化SqlConnection。 –