介绍
up主还是个小白,处在学习阶段,东西做的潦草,大家将就着看一下,代码写的有问题还希望大佬多多指教,共同进步!
登录界面
注册页面
修改密码界面
登录成功后的主页面,
问题:
一开始的时候,界面之间的跳转有问题,主要是弹出新窗口但是不显示内容,问题可能就是,你忘记在你的项目中去创建窗口文件了。其次就是每一个控件之间的实际顺序你要理清楚,比如说你点击登录成功之后才会跳转到主页面,所以这时顺序逻辑要理清楚。连接数据库的问题、对输入的内容进行判断,限定输入的位数、类型的等等,稍后会更新
***代码***
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string str = "Data Source=(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = .)(PORT = .))(CONNECT_DATA=(SERVICE_NAME=ORCL)));Persist Security Info=True;User ID=.;Password=.;";
OracleConnection conn = null;
//登录
private void button1_Click(object sender, EventArgs e)
{
try
{
conn = new OracleConnection(str);
conn.Open();
string sql1 = @"select U_ID,U_PWD from K_USER where U_ID='{0}' and U_PWD='{1}'"; //查询语句
sql1 = string.Format(sql1, textBox1.Text, textBox2.Text); //补充sql语句
OracleCommand cmd = new OracleCommand(sql1, conn); //用于执行数据库语句操作
int returnval = cmd.ExecuteNonQuery(); //在执行非查询 SQL 语句时并不需要返回表中的数据,直接使用 SqlCommand 类的 ExecuteNonQuery 方法即可,
//该方法的返回值是一个整数,用于返回 SqlCommand 类在执行 SQL 语句后,对表中数据影响的行数。
if (string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text))
{
MessageBox.Show("用户名或者编号输入有误,请重新输入!");
return;
}
else if (returnval != 0)
{
MessageBox.Show("登录成功!");
// Form1 Form1 = new Form1();
mainform mainform = new mainform();
mainform.Show();
this.Hide();
//this.Dispose();
}
}
catch (Exception ex)
{
MessageBox.Show("登录失败!失败原因是:" + ex.Message);
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
//注册
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
register register = new register();
register.Show();
}
//忘记密码
private void button3_Click(object sender, EventArgs e)
{
changepwd changepwd = new changepwd();
changepwd.Show();
this.Hide();
}
主页面代码
public partial class register : Form
{
public register()
{
InitializeComponent();
}
//注册
private void button2_Click(object sender, EventArgs e)
{
string str = "Data Source=(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = .)(PORT = .))(CONNECT_DATA=(SERVICE_NAME=ORCL)));Persist Security Info=True;User ID=.;Password=.;";
OracleConnection conn = null;
try
{
conn = new OracleConnection(str);
conn.Open();
string sql = @"insert into k_USER s(U_ID,U_PWD,U_PID,U_PHONE) values ('{0}','{1}','{2}','{3}')";
sql = string.Format(sql, textBox1.Text, textBox2.Text,textBox3.Text,textBox4.Text);
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataAdapter oda = new OracleDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
oda.Fill(ds);
//if (n != 0)
//{
// MessageBox.Show("用户存在");
// textBox1.Text = "";
// textBox2.Text = "";
// textBox3.Text = "";
// textBox4.Text = "";
// textBox1.Text = "";
//}
int val = cmd.ExecuteNonQuery();
if (val != -1)
{
MessageBox.Show("注册成功!");
mainform mainform = new mainform();
mainform.ShowDialog();
this.Close();
this.Dispose();
}
else
{
MessageBox.Show("注册失败,请重新输入!");
Form1 Form1 = new Form1();
Form1.Show();
}
}
catch (Exception ex)
{
MessageBox.Show("注册失败!失败原因是:" + ex.Message);
}
finally
{
if (conn != null)
{
conn.Close();
conn.Dispose();
}
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Dispose();
Form1 Form1 = new Form1();
//Form1.Show();
}
}
修改密码的界面的代码和注册页面差不多,改一下sql语句做个判断就行,这里就不再贴了,有需要的话可以评论或私聊我。
最后希望大家写代码不掉头发!程序员万岁!