又遇到列名无效了!!!

fly789123 2011-09-08 02:09:54
列名 'isLock' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 列名 'isLock' 无效。

堆栈跟踪:


[SqlException (0x80131904): 列名 'isLock' 无效。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +83
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteScalar() +139

源代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WgCms.BLL;
using WgCms.Model;

public partial class Admin_Login : System.Web.UI.Page
{
WgCms.BLL.Admin bll = new WgCms.BLL.Admin();
protected void Page_Load(object sender, EventArgs e)
{

}
protected void loginsubmit_Click(object sender, ImageClickEventArgs e)
{
string UserName = txtUserName.Text.Trim();
string UserPwd = txtUserPwd.Text.Trim();

string validateCode = string.Empty;
if (Session["ValidateCode"] == null)
{
lbMsg.Text = "你在登陆页面停留的时间过长,验证码已失效!";
}
else
{
validateCode = Session["ValidateCode"].ToString();
}
if (UserName.Equals("") || UserPwd.Equals(""))
{
lbMsg.Text = "请输入您要登录用户名或密码";
}
else
{
#region 记录登录次数
if (Session["AdminLoginSun"] == null)
{
Session["AdminLoginSun"] = 1;
}
else
{
Session["AdminLoginSun"] = Convert.ToInt32(Session["AdminLoginSun"]) + 1;
}
#endregion

//判断登录


if (Session["AdminLoginSun"] != null && Convert.ToInt32(Session["AdminLoginSun"]) > 3)
{
lbMsg.Text = "登录错误超过3次,请关闭浏览器重新登录。";
Session["AdminLoginSun"] = 1;
}


if (bll.chkAdminLogin(UserName, UserPwd))
{
WgCms.Model.Admin model = new WgCms.Model.Admin();
model = bll.GetModel(UserName);
Session["AdminNo"] = model.Id;
Session["AdminName"] = model.UserName;
Session["AdminType"] = model.UserType;
Session["AdminLevel"] = model.UserLevel;
//设置超时时间
Session.Timeout = 120;
Session["AdminLoginSun"] = null;

bll.SetLoginState(model);
if (model.IsLock)
{
lbMsg.Text = "您用户名未被开启";
return;
}
Response.Redirect("admin_index.aspx");
}
else
{
lbMsg.Text = "您输入的用户名或密码不正确";
}

}

}
}

求教各位高手 数据库的表中没有这个字段或与系统字段冲突。。。。
...全文
546 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐我 2012-03-10
  • 打赏
  • 举报
回复
如果是对wgcms有什么问题或好的建议,可到www.esocms.net论坛上和我进行交流,谢谢啊!
乐我 2012-03-10
  • 打赏
  • 举报
回复
你下载的是wgcms吧,这个是我写的,明确的告诉你原版wgcms的数据库里是有这个IsLock字段的。

你再仔细检查下吧,要么就是你数据库这缺少

另外一种情况可能是你没给这个字段赋值。

最好是自己去调试。在网上发布的wgcms只是测试版的,问题还很多。
Rock_Wu 2011-09-08
  • 打赏
  • 举报
回复
呵呵,大小写不一样吧
fly789123 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 terminator_lzq 的回复:]
表里没这个字段
[/Quote]
那里没有呀,详细点。。。。
CalvinR 2011-09-08
  • 打赏
  • 举报
回复
楼主加断点调试吧
CalvinR 2011-09-08
  • 打赏
  • 举报
回复
表里没这个字段
fly789123 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aluogang 的回复:]
bll.GetModel(UserName)
你这方法有查到isLock?
[/Quote]

可以查到呀。。。。
fly789123 2011-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lucenedonet 的回复:]
着问题没劲。
[/Quote]
有呀
fly789123 2011-09-08
  • 打赏
  • 举报
回复
看了几遍了,列名有呀!
if exists (select * from sysobjects where id = OBJECT_ID('[Administrator]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
DROP TABLE [Administrator]

CREATE TABLE [Administrator] (
[ID] [int] IDENTITY (1, 1) NOT NULL,
[UserName] [varchar] (150) NULL,
[UserPwd] [varchar] (150) NULL,
[ReadName] [varchar] (150) NULL,
[UserPhone] [varchar] (150) NULL,
[UserEmail] [varchar] (100) NULL,
[UserType] [varchar] (100) NULL,
[UserLevel] [ntext] NULL,
[IsLock] [bit] NULL,
[UserState] [varchar] (150) NULL)

ALTER TABLE [Administrator] WITH NOCHECK ADD CONSTRAINT [PK_Administrator] PRIMARY KEY NONCLUSTERED ( [ID] )
SET IDENTITY_INSERT [Administrator] ON

INSERT [Administrator] ([ID],[UserName],[UserPwd],[ReadName],[UserPhone],[UserEmail],[UserType],[IsLock]) VALUES ( 5,'jinhao','79B0FB7F566336E8','jinhao2','jinhao','jinhao@qq.com','1',0)
INSERT [Administrator] ([ID],[UserName],[UserPwd],[ReadName],[UserEmail],[UserType],[IsLock]) VALUES ( 7,'admin','6F3D1DBAC72DB494','admin','admin@qq.com','1',0)

SET IDENTITY_INSERT [Administrator] OFF
梦纷飞舞 2011-09-08
  • 打赏
  • 举报
回复
你好好看下你的列名OK???比对下。。。
aluogang 2011-09-08
  • 打赏
  • 举报
回复
bll.GetModel(UserName)
你这方法有查到isLock?
挨踢直男 2011-09-08
  • 打赏
  • 举报
回复
表里没这个列名啊
Lucenedonet 2011-09-08
  • 打赏
  • 举报
回复
着问题没劲。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧