| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 875 人关注过本帖
标题:请大家帮我看下我这个问题
只看楼主 加入收藏
mfkqtdfeng
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-10-17
结帖率:100%
收藏
 问题点数:0 回复次数:3 
请大家帮我看下我这个问题
public static void bind(GridView GD ,string st)
    {
        
        OleDbConnection con = connect.con();
        OleDbDataAdapter da = new OleDbDataAdapter(st, con);
        DataSet ds = new DataSet();
        da.Fill(ds,"tab");
        GD.DataSource = ds;
        GD.DataMember = "tab";
        GD.DataBind();
      
    }//这一块是数据绑定的!

   public static OleDbDataReader log(user p,string a)
    {
        
        OleDbConnection con = connect.con();
        con.Open();
        OleDbCommand com = new OleDbCommand(a, con);
        OleDbDataReader dr = com.ExecuteReader();
        
        return dr;
        con.Close();
    }//这个是查找数据库是否存在用户的!

protected void Button1_Click(object sender, EventArgs e)
    {
        user perp = new user();
        perp.name = Tbname.Text;
        perp.question = DDLqtion.Text;
        perp.answer = TBanswer.Text;
        string st = "select * from peoper where name='" + perp.name + "'and question='" + perp.question + "'and answer='" + perp.answer + "'";
        
       if(operate.log(perp,st).Read())
        {
            string GVsrt = "select * from peoper where namer='" + perp.name + "'";
             Panel2.Visible = true;
            operate.bind(GView1, GVsrt);
           
        }
        else
        {
            Response.Write("<script>alert('你所回答的问题不对!请重新输入!')</script>");
            Panel1.Visible = false;
            Tbname.Text = "";
            Tbname.Focus();
        }
    }//这是按钮的代码!

我的用意把log()  bind()写在同一个类中,以方便重用。
问题出在    if(operate.log(perp,st).Read())
        {
            string GVsrt = "select * from peoper where namer='" + perp.name + "'";
             Panel2.Visible = true;
            operate.bind(GView1, GVsrt);
           
        }
能查找得出来,但是就是不能数据绑定。查找后就绑定不了。不查找的话,我直接调用bind()又能绑定。
大家告诉下我原因 吧!
先谢谢了!
(代码作用就是为用户找回密码,回答问题正确后就把他原本的密码显示出来)我的思路就是先查找,再显示!
搜索更多相关主题的帖子: 帮下忙 
2008-12-13 13:54
qq415076575
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-13
收藏
得分:0 
OleDbConnection con = connect.con();
        con.Open();
        OleDbCommand com = new OleDbCommand(a, con);
        OleDbDataReader dr = com.ExecuteReader();
        
        return dr;
        con.Close();

如果把con.Close()这一句放在return dr;前面会是怎么样呢
2009-11-13 23:15
快速回复:请大家帮我看下我这个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015495 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved