求大神,在如下代码中如何知道对应的数据库表应该怎么建立? 130
privatevoidbuttonLogin_Click_1(objectsender,EventArgse){#region我的方法userName=comboBoxU...
private void buttonLogin_Click_1(object sender, EventArgs e)
{
#region 我的方法
userName = comboBoxUser.Text.Trim();
passWord = textBox1.Text.Trim();
try
{
//数据库连接的建立
SqlConnection myConnection = new SqlConnection(connection);
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText = "select * from Users where u_Name ='" + userName + "'and u_Pass ='" + passWord.Trim() + "'and u_Type='" + comboxType.Text + "'and u_Stopuser='否'";
myConnection.Open();
SqlDataReader myDataReader = myCommand.ExecuteReader();
if (myDataReader.HasRows == true) //一条一条的读取记录,如果有则为真
{
type = comboxType.Text;
myDataReader.Close();
myConnection.Close();
this.Hide();
frmMain fm = new frmMain();
fm.Show();
}
else
{
MessageBox.Show("此用户已停用或密码错误,请重新输入!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBoxUser.Text = "";
textBox1.Text = "";
comboBoxUser.Focus();
}
myConnection.Close();
myCommand.Dispose();
}
catch (Exception)
{
//MessageBox.Show("此用户已停用或密码错误,请重新输入!", "登录提示");
}
#endregion
} 展开
{
#region 我的方法
userName = comboBoxUser.Text.Trim();
passWord = textBox1.Text.Trim();
try
{
//数据库连接的建立
SqlConnection myConnection = new SqlConnection(connection);
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText = "select * from Users where u_Name ='" + userName + "'and u_Pass ='" + passWord.Trim() + "'and u_Type='" + comboxType.Text + "'and u_Stopuser='否'";
myConnection.Open();
SqlDataReader myDataReader = myCommand.ExecuteReader();
if (myDataReader.HasRows == true) //一条一条的读取记录,如果有则为真
{
type = comboxType.Text;
myDataReader.Close();
myConnection.Close();
this.Hide();
frmMain fm = new frmMain();
fm.Show();
}
else
{
MessageBox.Show("此用户已停用或密码错误,请重新输入!", "登录提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
comboBoxUser.Text = "";
textBox1.Text = "";
comboBoxUser.Focus();
}
myConnection.Close();
myCommand.Dispose();
}
catch (Exception)
{
//MessageBox.Show("此用户已停用或密码错误,请重新输入!", "登录提示");
}
#endregion
} 展开
4个回答
2013-06-30
展开全部
你这段程序代码给定的已知条件不足,无法解答你问题中所说的表怎么创建(这里假想提问者知道写创建表的SQL语句,只因为业务不清楚,而不知道怎样创建为佳)。因为“select * from ……”这一段,没有给出表中所有列。无从知道该表有多少列,即便知道,每列的数据类型长度也难于确认。楼上给的解答,都是片面的(例如密码列的长度可能就有问题,因为如果用MD5加密,长度至少要32位才行的)。我假定这是一个用户登录功能,举例说明。该表应该会有一个控制用户是启用还是禁用的字段;会有一个字段控制该用户是否为特权用户(如超级管理员,如来宾用户……),另外呢肯定还有创建时间,创建人这两个列。如果要跟踪是在那个地方创建的,可能还要有一列保存IP地址的列。如果还要验证密码的有效性(如密码长度必需大于6位,必需由数字字条组成……);在多长时间内必需修改一次密码等等都需要Users表中有更多的列,而非楼上所回答的那样。——不够楼上已经说明“不知道你还有没有其他的值”。
2013-08-02
展开全部
create table Users
(
u_Name varchar(20),
u_Pass varchar(20),
u_Type varchar(20),
u_Stopuser varchar(1) constraint check(u_Stopuser='是' or u_Stopuser='否')
)
如果你要用提供的代码读取数据库,这段建表代码建是没有问题的,但其他代码可能会需要督导更多的字段.
建数据库的逻辑不应该是这样,你最好把你的思路说出来,这不是个创建数据库的好方法
(
u_Name varchar(20),
u_Pass varchar(20),
u_Type varchar(20),
u_Stopuser varchar(1) constraint check(u_Stopuser='是' or u_Stopuser='否')
)
如果你要用提供的代码读取数据库,这段建表代码建是没有问题的,但其他代码可能会需要督导更多的字段.
建数据库的逻辑不应该是这样,你最好把你的思路说出来,这不是个创建数据库的好方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create table Users
(
u_Name nvarchar(20),
U_Pass nvarchar(20),
u_Type nvarchar(20),
u_Stopuser bit---0表示否 1---表示真
)
仅供参考,我不知道你还有没有其他的值 如果只有这几个的话 就够了
(
u_Name nvarchar(20),
U_Pass nvarchar(20),
u_Type nvarchar(20),
u_Stopuser bit---0表示否 1---表示真
)
仅供参考,我不知道你还有没有其他的值 如果只有这几个的话 就够了
追问
如果是在SQL server中建立表 表名就是Table Users么? U_Type的值是什么呢?
追答
表名 我不是发你了么
create table Users----Users就是表名
(
u_Name nvarchar(20),---U_Name字段名,后面是数据类型,
U_Pass nvarchar(20),
u_Type nvarchar(20),
u_Stopuser bit---0表示否 1---表示真
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create table Users
(
u_Name varchar(20),
u_Pass varchar(20),
u_Type varchar(20),
u_Stopuser varchar(1) constraint check(u_Stopuser='是' or u_Stopuser='否')
)
(
u_Name varchar(20),
u_Pass varchar(20),
u_Type varchar(20),
u_Stopuser varchar(1) constraint check(u_Stopuser='是' or u_Stopuser='否')
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询