【发布时间】:2017-07-20 17:04:55
【问题描述】:
我正在通过我的 Web API 调用 SQL Server 数据库,然后将数据发送到我的网页,唯一的问题是当它执行某些值时,某些值为 null 并且出现错误。
我将如何做到这一点,当我使用 SQL 提取数据时,我会检查每一列和每一行是否有空值并将它们更改为 '' 而无需编写 ISNULL(a.BuildingNumber, '') 或者我是否试图尝试一些不是可能。
或者是否可以循环遍历我在 C# 从 SQL Server 获取数据时创建的 DataTable,如果可以,则可以使用类似 foreach 循环的方法。
using(SqlCommand cmd = new SqlCommand(query, con))
{
cmd.CommandType = CommandType.Text;
var dtb = new DataTable();
var da = new SqlDataAdapter(cmd);
da.Fill(dtb);
return Json(dtb);
}
这就是我在查询返回它之后所做的。
【问题讨论】:
-
您使用什么来与数据库交互,是纯 ADO.Net 还是使用 ORM?可以为空的数据类型有哪些?
-
我相信您会将数据库中的数据映射到可以进行此更改的对象。
-
@Joe_DM ADO.Net 和可为空的数据类型都是字符串,但我的网页不能使用空值。
-
@Praveen 我对 C# 还很陌生,我该怎么做呢
-
另外,你要返回什么?例如。您是否从数据读取器中手动读取和解析值
标签: c# sql-server asp.net-web-api