项目目的:用户应登录并能够创建/删除/编辑/搜索日志 - C#表格
在DB中识别用户并给出访问权限后,将显示主视图。 主视图中有5个按钮,(创建日志)(删除日志)(搜索日志)(编辑日志)(注销)例如:
如果用户按(创建日志),表格?应显示在用户可以写入将写入DB的日志的位置。
如果用户按(搜索日志),表格?应显示用户可以从DB搜索日志的位置。等...
总结:应显示所有菜单选择,用户选择创建,搜索等。
管理此问题的最佳和最简单的方法是什么?对我应该从什么开始的任何想法?我卡住了...一直在阅读关于填充/隐藏..
下面的第一个代码放在 form.cs 中,当用户填写了两个文本框(用户名,密码)并按下登录时,此代码将执行:
private void button1_Click(object sender, EventArgs e)
{
try
{
ProjectFunc loginF = new ProjectFunc();
loginF.GetId(username, password);
if(loginF.UserId == 0)
{
MessageBox.Show("Wrong username and/or password, try again.");
}
else
{
this.Hide();
}
username_txt.Clear();
password_txt.Clear();
catch (Exception ex)
{
MessageBox.Show("Could not connect to DB" + ex);
}
这些功能放在另一个文件 program.cs
中 class ProjectFunc
{
public int UserId
{
get { return userid; }
set { userid = value; }
}
public void GetId(string username, string password)
{
using (var con = new SqlConnection(myCon))
{
con.Open();
using (var cmd =new SqlCommand("Select userid from Login, UserLogin where Login.loginid = UserLogin.loginid and username = '" + username + "' and password = '" + password + "' ;", con);
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
userId = (int)reader[0];
Main menu = new Main();
menu.Show();
}
}
}
}
}
}
这是 main.cs
private void button1_Click(object sender, EventArgs e)
{
} // 5 buttons totally, nothing else so far.
数据库表
表登录:(PK loginid),用户名,密码
表UserLogin:(FK userid,loginid)
表用户:(PK用户ID),名字,姓氏,人员
表留言:( PK gbid),日期,姓名,职称,文字