数据为空不能对空值调用此方法或属性。
原因:数据库查阅查找数据时候,数据库没有数据;需要判断NULL;但是由于公司要用的框架那里的三层我实在不会用不会在后台怎样书写DAl层的数据,只好在存储过程中更改默认值:
以下是我更改的数据:
ALTER PROCEDURE [dbo].[UP_Sel_Tenant_MaxCode]
AS
BEGIN
SET NOCOUNT ON;
SELECT ISNULL(max(M.[Code]),0)
FROM [dbo].[Tenant] M
SET NOCOUNT OFF;
END
在DAl层中的调用方法:
/// <summary>
/// 获取表中的信息
/// </summary>
/// <returns> 查询获取数据</returns>
public int GetData_MaxCode()
{
int res = 0;
IDataReader reader = null;
Database db = this.CreateDatabase();
DbCommand cmd = db.GetStoredProcCommand("dbo.UP_Sel_Tenant_MaxCode");
using (reader = db.ExecuteReader(cmd))
{
reader.Read();
res = reader.GetInt32(0);
}
return res;
}
在Bll层中的调用方法:
/// <summary>
///获取表中的信息
/// </summary>
/// <returns>查询获取数据</returns>
public int GetData_MaxCode()
{
return dal.GetData_MaxCode();
}