急求一C#代码 确定学生能否预约自习室座位 如超过三次迟到 点击按钮btn时提示 你已迟到三次不能预约

如果迟到次数未达到三次  点击按钮时 则提示预约成功  数据库中相对应的表是StudentInfo   其中的字段有(stuName[姓名]not null , stuNum[学号]not null,preNum [预约次数]not null, lateNum[迟到次数]not null )

int lateNum;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrin["connstr"].ConnectionString;
SqlCommand cmd = new SqlCommand("select lateNum from StudentInfo where stuName='学生名'", conn);
try
{
conn.Open();
lateNum= Convert.ToInt32(cmd.ExecuteScalar());
}
catch
{
return null;
}
finally
{
conn.Close();
cmd.Dispose();
}
if(lateNum>3)
{
ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert('你已迟到三次不能预约!!!')</script>");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert('预约成功!!!')</script>");

}追问

还是解决不了 我们现在还没接触网页制作 才开始学窗体的 还有 就是 预约成功后可以使预约次数加一吗?

追答

那就conn.ConnectionString ="server=服务器名;database=数据库;uid=数据库登录名;pwd=密码"
可以,你再将数据库更新就行了!
ClientScript.RegisterStartupScript(this.GetType(), "msg", "alert('你已迟到三次不能预约!!!')");改为MessageBox.Show("你已迟到三次不能预约!!!");就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-24
这么简单,交给我了,我就是做.NET开发的,先给我个最佳答案吧。。。代码马上奉上,有不懂还可以全程跟踪解决。。
先通过SQL语句查询该学生的迟到次数,SELECT S.lateNum FROM StudentInfo S WHERE S.stuNum = '你传入的学号'
然后在外面读取这个迟到次数,
if(次数 <3)
{
预约成功。
}追问

相似回答
大家正在搜