以下代码是查询数据库汉字笔画的代码.在用户提交"汉字"数据查询数据库汉字笔画的时候,而数据库内根本没有这个汉字,所以更没有这个汉字的笔画了,请问如何修改后如数据库内没有这个汉字没有这个汉字的笔画跳转到指定页面,谢谢 public int GetWordBh(string Word)
{
try
{
Database data = new Database();
SqlParameter[] prams ={
data.MakeInParam("@Word",SqlDbType.NVarChar,10,Word),
data.MakeOutParam("@WordBh",SqlDbType.Int,3)
};
data.RunProc("Cl_GetWordBh", prams);
int WordBh = (int)prams[1].Value;
return WordBh;
}
catch
{
return 0;
}
}
{
try
{
Database data = new Database();
SqlParameter[] prams ={
data.MakeInParam("@Word",SqlDbType.NVarChar,10,Word),
data.MakeOutParam("@WordBh",SqlDbType.Int,3)
};
data.RunProc("Cl_GetWordBh", prams);
int WordBh = (int)prams[1].Value;
return WordBh;
}
catch
{
return 0;
}
}
返回默认值或判断null
response.redirect调挑战
是否有output 参数值
drop procedure [dbo].[Cl_GetWordBh]
GOSET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE Cl_GetWordBh @Word nvarchar(10),
@WordBh int output AS SELECT @WordBh=fantibihua FROM Cl_Hz WHERE jiantizi=@WordGO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
i=GetWordBh("汉字");
if(i==0||i==null)
Response.Redirect("要跳转的url");
else
。
仅仅作为思路参考
警告 4 由于“int”类型的值永不等于“int?”类型的“null”,该表达式的结果始终为“false”