我想创建一个页面,管理员可以在startersite中强制确认电子邮件。
问题是我要修改的专栏名为" IsConfirmed"通过WebMatrix。我认为这也是一种方法。当我尝试读取列信息时,我收到此错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot implicitly convert type 'bool' to 'string'
以下是代码的一部分:
var IsConfirmed = "";
var CreateDate = "";
var PasswordFailureSinceLastSuccess = "";
var LastPasswordFailureDate = "";
var UserId = "";
if(!IsPost){
if(!Request.QueryString["UserId"].IsEmpty() && Request.QueryString["UserId"].IsInt()) {
UserId = Request.QueryString["UserId"];
var db = Database.Open("StarterSite");
var dbCommand = "SELECT * FROM Webpages_Membership WHERE UserId = @0";
var row = db.QuerySingle(dbCommand, UserId);
if(row != null) {
IsConfirmed = row.IsConfirmed;
CreateDate = row.CreateDate;
LastPasswordFailureDate = row.LastPasswordFailureDate;
PasswordFailureSinceLastSuccess = row.PasswordFailureSinceLastSuccess;
}
else{
// Validation.AddFormError("Aucun emplacement n'a été sélectionné");
ModelState.AddFormError("Aucun usager n'a été sélectionné");
}
}
else{
//Validation.AddFormError("Aucun emplacement n'a été sélectionné");
ModelState.AddFormError("Aucun usager n'a été sélectionné");
}
}
请帮忙! =) 抱歉我的英文。
这可能是一种不好的方式...我只需要一种方法来改变" IsConfirmed"中的单元格的结果。列到" True"而不是" False"。上面的代码是使用startersite的另一页的副本创建的。
答案 0 :(得分:0)
而不是使用
IsConfirmed = row.IsConfirmed;
使用
this.IsConfirmed = row.IsConfirmed;