protected void Button1_Click(object sender, EventArgs e)
{
string name11 = this.txtUser.Text.ToString();
string name12 = this.txtPwd.Text.ToString(); DataSet ds = GetDataSet(name11, name12);
if (ds.Tables[0].Rows.Count > 0)
{
Session["UserName"] = ds["Userid"].ToString();
//Session["ID"] = ds["ID"].ToString();
if (ds["peoptype"].ToString() == "1")
{
Response.Redirect("index.aspx");
}
else if (ds["peoptype"].ToString() == "2")
{
Response.Redirect("indexyy.aspx");
}
else
{ Response.Redirect("index3.aspx"); }
//Response.Redirect("index.aspx");
} else
{
Response.Redirect("login.aspx");
this.txtUser.Text = "";
this.txtPwd.Text = ""; }
我这个是一个登录按钮,我想保存用户信息,并读取表里的一个字段,判断用户的角色,角色字段是peoptype,运行提示ds["Userid"]不能这样用,提示无法将带[]的索引应用于“System.data.dataset”类型的表达式,请问该怎么修改啊,就这地方一直修改不好了。
{
string name11 = this.txtUser.Text.ToString();
string name12 = this.txtPwd.Text.ToString(); DataSet ds = GetDataSet(name11, name12);
if (ds.Tables[0].Rows.Count > 0)
{
Session["UserName"] = ds["Userid"].ToString();
//Session["ID"] = ds["ID"].ToString();
if (ds["peoptype"].ToString() == "1")
{
Response.Redirect("index.aspx");
}
else if (ds["peoptype"].ToString() == "2")
{
Response.Redirect("indexyy.aspx");
}
else
{ Response.Redirect("index3.aspx"); }
//Response.Redirect("index.aspx");
} else
{
Response.Redirect("login.aspx");
this.txtUser.Text = "";
this.txtPwd.Text = ""; }
我这个是一个登录按钮,我想保存用户信息,并读取表里的一个字段,判断用户的角色,角色字段是peoptype,运行提示ds["Userid"]不能这样用,提示无法将带[]的索引应用于“System.data.dataset”类型的表达式,请问该怎么修改啊,就这地方一直修改不好了。
解决方案 »
- asp.net 如何去掉Repeater控件产生的html杂乱代码?
- 能通过修改hosts文件屏蔽QQ空间吗?
- ListBox绑定后 怎么获得所选取的值啊?急。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 在线等候指教:在C#中使用gridview的问题,请大虾帮忙!
- 高级搜索页面怎么做???
- 利用COM组件导出Excel,服务器布署求教!!
- 我在WIN2003下用VS2005不可以建项目
- 请教readline问题
- 字符串里有html元素的字段比如<img src='1.jpg'> 如何在显示这些字串的时候能自动去嵌入图片?
- 请问HTML控件设置为服务器控件以后和Web控件有什么不同啊
- 如何让下面的居中到中间显示
- 一般处理程序里调用SESSION的问题
DataSet dataSet = new DataSet("表");
adapter.Fill(dataSet);
如果想了解更详细上msdn
那么,你得到的表就应该是:ds.Tables[0]//默认取第一张表,因为我看你返回的就一个Table。
如果我们赋值给一个Table就是:DataTable dt=ds.Tables[0];
如何获取他的字段你应该明白了:string peoptype=dt.Rows[index]["peoptype"].ToString();//其中index是表中的行索引。
谢谢 我用的ds.Rows[0]["peoptype"].ToString() == "1"
可以了