我目前正在构建一个动态 url 标签系统,用户可以说出他们希望在标签页控件上显示的 url。
在数据库中,我有以下列。
userID, int URLName var 启用位
我正在拉回数据,但我正在尝试在用户选项页面上使用 urlname 及其状态填充复选框列表,以便他们可以说出他们想要显示的选项卡。
我编写了以下方法来获取 url 并创建复选框,但是我不断收到以下错误。
ex = {"InvalidArgument='1' 的值对 'index' 无效。\r\n参数名称: index"}
它读取第一行正常,但是当它到达正在返回的第二行时,我得到了那个错误。
有没有人有任何想法?
谢谢
private void GetUserURLS()
{
db.initiateCommand("[Settings].[LoadAllUserURLS]", CommandType.StoredProcedure);
sqlp = db.addParameter("@UserID", _UserID, SqlDbType.Int, ParameterDirection.Input);
sqlp = db.addParameter("@spErrorID", DBNull.Value, SqlDbType.Int, ParameterDirection.InputOutput);
db.executeCommand();
CreateCheckBoxes(db.getTable(0).Rows);
db.releaseCommand();
}
private void CreateCheckBoxes(DataRowCollection rows)
{
try
{
int i = 0;
foreach (DataRow row in rows)
{
//Gets the url name and path when the status is enabled. The status of Enabled / Disabled is setup in the users option page
string URLName = row["URLName"].ToString();
bool enabled = Convert.ToBoolean(row["Enabled"]);
CheckedListBox CB = new CheckedListBox();
CB.Items.Insert(i, URLName);
CB.Tag = "CB" + i.ToString();
checkedListBox1.Items.Add(CB);
i++;
}
}
catch (Exception ex)
{
//Log error
Functionality func = new Functionality();
func.LogError(ex);
//Error message the user will see
string FriendlyError = "There has been populating checkboxes with the urls - A notification has been sent to development";
Classes.ShowMessageBox.MsgBox(FriendlyError, "There has been an Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}