我正在用 C# 开发一个 Web 应用程序,我想使用 string.format 函数编写 sql 查询,如下所示:
string sSql = string.Format("Select * From {0}", DbReference.TABLE_NAME_SEC_ROLES);
if (roleCriteria._roleName != null && roleCriteria._isEnabled == true)
sSql += string.Format(" where {0}={1} and {2}={3} " + DbReference.ROLE_NAME_COL, roleCriteria._roleName, DbReference.IS_ENABLED_COL, roleCriteria._isEnabled);
if (roleCriteria._roleName != null)
sSql += string.Format(" where {1} = {2} " + DbReference.ROLE_NAME_COL, roleCriteria._roleName);
if (roleCriteria._isEnabled == true)
sSql += string.Format("where {0}" + DbReference.IS_ENABLED_COL + "'false'");
它给了我如下例外:
索引(从零开始)必须大于或等于零且小于参数列表的大小。
所以,请给我这个例外的解决方案。