建了一个登陆界面,让用户输入用户名与密码之后会连接Oracle数据库,来验证是否为真,如果为真则进入form2,(form1为那个登陆界面),如果否则有一个messagebox提示输入密码错误,请重新输入,我现在最主要是想知道怎么样连数据库,在button1的click事件里怎么样连接,有收藏的源代码的朋友们分享一下,谢谢了..

解决方案 »

  1.   

    最简单的是 提取用户名和密码
    然后写一个数据库语句,然后判断都相同的话,form2显示,form1隐藏。
    前提要打开数据库连接
      

  2.   

    public OracleCommand m_cmd = new OracleCommand();
    public int MyOraConnect()
    {
    //!!!加入连接数据库
    if(this.oracleConnection1.State != System.Data.ConnectionState.Open)
    {
    this.oracleConnection1.ConnectionString = "user id=顾客;data source=餐厅;password=不差钱";
    m_cmd.Connection = oracleConnection1;
    try
    {
    oracleConnection1.Open();
    MyWriteLog("行,他有钱!");
    form2.show();//差不多是这意思,你自己改
    }
    catch (Exception myerror)//catch (OracleException myerror)
    {
    string errorMessage = "Source: " + myerror.Source + "\n" +"Message: " + myerror.Message;
    MyWriteLog(errorMessage);
    Messagebox("据说您以前赖账,请证明您的信誉!")
    return -1;//连接失败
    }
    m_bOraConnect = true;
    return 1;//连接成功
    }
    return 2;//在此之前已成功建立连接。刚吃完,您确定您还要吃?
    }
      

  3.   


     string sql_string = "select nick_name,name from blog_user where name='" + TextBox1.Text.Trim() + "'and password='" + TextBox2.Text.Trim() + "'";
            SqlDataAdapter sda = new SqlDataAdapter(sql_string, mycon);
            DataSet ds = new DataSet();
            sda.Fill(ds, "用户表");
            if (ds.Tables[0].Rows.Count > 0)
            {
                string s = ds.Tables[0].Rows[0][1].ToString();
                sql_string = "update blog_user set blog_user.lastlogin_data=getdate() where name '" + s + "'";
                SqlCommand mycmd = new SqlCommand(sql_string, mycon);
                mycon.Open();
                mycmd.ExecuteNonQuery();
                mycon.Close();
                Session["UserName"] = ds.Tables[0].Rows[0][0].ToString();
                this.Server.Transfer("user.aspx?user_name=" + s);        }
            else
            {
                Label1.Text = "用户名或密码错误,请重新输入!!";
                TextBox1.Text = "";
                TextBox2.Text = "";
            }
    把SQL换成OLE就行了.
      

  4.   

    当然在你输入 用户名和密码时候连接上数据库了
    假如 用户名s1,密码s2连接数据库就不写了
     select * from 用户表 where UserName='s1' and UserPwd='s2';
    通过DataRead中是否有记录从而来判断 你输入的用户名和密码是否在数据库中
    也就是通过read.HasRow属性来判断 
      

  5.   


    select count(*)
    from 表
    where UserName='用户名' and UserPwd='密码'