这是教材里的代码,这个if语句是不是应该放在 cbbUserJFType.Text = ds.Tables[0].之后啊?为什么放在前边也可以呢?
时间:2011-12-19
来源:互联网
public partial class frmChangePrize : Form
{
public frmChangePrize()
{
InitializeComponent();
}
public string Uid;//声明字段
public string Uname;//声明字段
DBOperate operate = new DBOperate();//创建数据库操作对象
private void frmChangePrize_Load(object sender, EventArgs e)
{
if (cbbUserJFType.Text == "奖励")
{
txtFK.Enabled = false;//停用罚款文本框
txtJL.Enabled = true;//启用奖励文本框
}
else
{
txtJL.Enabled = false;//停用奖励文本框
txtFK.Enabled = true;//启用罚款文本框
}
SqlConnection conn = DBConnection.MyConnection();//创建数据库连接对象
conn.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand("select * from tb_employee", conn);//创建数据库命令对象
SqlDataReader sdr = cmd.ExecuteReader();//创建数据读取器
while (sdr.Read())//读取数据
{
cbbUserNum.Items.Add(sdr["employeeID"].ToString());//添加数据项
}
sdr.Close();//关闭数据读取器
conn.Close();//关闭数据库连接
this.Text = "[" + Uname + "]";//设置窗体标题
string sql =//创建SQL字符串
"select * from tb_prize where UserID='" + Uid + "'";
DataSet ds = operate.GetTable(sql);//得到数据集
ds.Dispose();//释放资源
cbbUserNum.Text = ds.Tables[0].Rows[0][1].ToString();//得到员工编号
cbbUserJFType.Text = ds.Tables[0].Rows[0][4].ToString();//得到奖罚信息
txtname.Text = ds.Tables[0].Rows[0][2].ToString();//得到员工姓名
txtdep.Text = ds.Tables[0].Rows[0][3].ToString();//得到员工部门
txtJFcontent.Text = ds.Tables[0].Rows[0][5].ToString();//得到奖罚内容
txtJL.Text = ds.Tables[0].Rows[0][6].ToString();//得到奖励金额
txtFK.Text = ds.Tables[0].Rows[0][7].ToString();//得到罚款金额
txtJFdate.Text = ds.Tables[0].Rows[0][8].ToString();//得到奖罚日期
txtCXDate.Text = ds.Tables[0].Rows[0][9].ToString();//得到撤销日期
}
......
}
这是教材里的代码,这个if语句是不是应该放在 cbbUserJFType.Text = ds.Tables[0].Rows[0][4].ToString();之后啊?为什么放在前边也可以呢?不会先运行后面语句在运行if语句吧?
设计窗体
运行效果:
先后点击这两条记录


{
public frmChangePrize()
{
InitializeComponent();
}
public string Uid;//声明字段
public string Uname;//声明字段
DBOperate operate = new DBOperate();//创建数据库操作对象
private void frmChangePrize_Load(object sender, EventArgs e)
{
if (cbbUserJFType.Text == "奖励")
{
txtFK.Enabled = false;//停用罚款文本框
txtJL.Enabled = true;//启用奖励文本框
}
else
{
txtJL.Enabled = false;//停用奖励文本框
txtFK.Enabled = true;//启用罚款文本框
}
SqlConnection conn = DBConnection.MyConnection();//创建数据库连接对象
conn.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand("select * from tb_employee", conn);//创建数据库命令对象
SqlDataReader sdr = cmd.ExecuteReader();//创建数据读取器
while (sdr.Read())//读取数据
{
cbbUserNum.Items.Add(sdr["employeeID"].ToString());//添加数据项
}
sdr.Close();//关闭数据读取器
conn.Close();//关闭数据库连接
this.Text = "[" + Uname + "]";//设置窗体标题
string sql =//创建SQL字符串
"select * from tb_prize where UserID='" + Uid + "'";
DataSet ds = operate.GetTable(sql);//得到数据集
ds.Dispose();//释放资源
cbbUserNum.Text = ds.Tables[0].Rows[0][1].ToString();//得到员工编号
cbbUserJFType.Text = ds.Tables[0].Rows[0][4].ToString();//得到奖罚信息
txtname.Text = ds.Tables[0].Rows[0][2].ToString();//得到员工姓名
txtdep.Text = ds.Tables[0].Rows[0][3].ToString();//得到员工部门
txtJFcontent.Text = ds.Tables[0].Rows[0][5].ToString();//得到奖罚内容
txtJL.Text = ds.Tables[0].Rows[0][6].ToString();//得到奖励金额
txtFK.Text = ds.Tables[0].Rows[0][7].ToString();//得到罚款金额
txtJFdate.Text = ds.Tables[0].Rows[0][8].ToString();//得到奖罚日期
txtCXDate.Text = ds.Tables[0].Rows[0][9].ToString();//得到撤销日期
}
......
}
这是教材里的代码,这个if语句是不是应该放在 cbbUserJFType.Text = ds.Tables[0].Rows[0][4].ToString();之后啊?为什么放在前边也可以呢?不会先运行后面语句在运行if语句吧?
设计窗体

运行效果:
先后点击这两条记录



作者: jianghai2008100 发布时间: 2011-12-19
明白了。该类还有一组代码
private void cbbUserJFType_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbbUserJFType.Text == "奖励")
{
txtFK.Enabled = false;//停用罚款文本框
txtJL.Enabled = true;//启用奖励文本框
}
else
{
txtJL.Enabled = false;//停用奖励文本框
txtFK.Enabled = true;//启用罚款文本框
}
}
构造函数下面的if语句好像多余了
private void cbbUserJFType_SelectedIndexChanged(object sender, EventArgs e)
{
if (cbbUserJFType.Text == "奖励")
{
txtFK.Enabled = false;//停用罚款文本框
txtJL.Enabled = true;//启用奖励文本框
}
else
{
txtJL.Enabled = false;//停用奖励文本框
txtFK.Enabled = true;//启用罚款文本框
}
}
构造函数下面的if语句好像多余了
作者: jianghai2008100 发布时间: 2011-12-19
图挂了
作者: q107770540 发布时间: 2011-12-19
好好学习 天天向上
作者: xl_0715 发布时间: 2011-12-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28