做学生系统管理收获

GridView删除功能:

首先设置GridView控件的

添加一个ButtonField控件然后将其

CommandName 属性设置为del,然后打开GridView控件的属性,绑定其GridView1_RowCommand事件

然后在GridView1_RowCommand()事件中写如下代码:

int index = Convert.ToInt32(e.CommandArgument);//得到当前行号
string Leid = GridView2.Rows[index].Cells[0].Text; //得到班级的ID号text;
if (e.CommandName == "del")
{
using (SqlConnection sqlCnn = new SqlConnection(Student.cnnstring))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{
sqlCmm.CommandText = "delete from lessonlist where lessonid='" + Leid + "'";
sqlCnn.Open();
int i = sqlCmm.ExecuteNonQuery();
if (i > 0)
{
scan1();
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('删除成功')</script>", false);
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('删除失败')</script>", false);
}
}
}
}

DropDownlist绑定数据到GridView:

using (SqlConnection sqlCnn = new SqlConnection(Student.cnnstring))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{

sqlCmm.CommandText = "select Timename from Time";
sqlCnn.Open();
SqlDataReader reader = sqlCmm.ExecuteReader();
if (reader != null)
{
while (reader.Read())
{
this.DropDownList1.Items.Add(reader["Timename"].ToString());
}
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('数据库中没有数据')</script>", false);

//弹出对话框显示:“数据库中没有数据'”
}
}
}

浏览数据:从数据库到GridView:

private void scan()
{
using (SqlConnection sqlCnn = new SqlConnection(Student.cnnstring))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{
sqlCmm.CommandText = "select * from classlist";
DataSet dt = new DataSet();
SqlDataAdapter adapt = new SqlDataAdapter(sqlCmm.CommandText, sqlCnn);
DataSet ds = new DataSet();
adapt.Fill(ds);
this.GridView1.DataSource = ds;

this.GridView1.DataBind();
}
}
}

向数据库插入数据:检查两个数据数否与数据库内的数据相等,如果相等,则给出提示,如果数据库内没有相同的数据则将其插入数据库:

protected void btn_addLe_Click(object sender, EventArgs e)
{
if (this.txb_Lename.Text.Length>=10)
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('课程名称长度应小于十位')</script>", false);
}
bool bol = false;
using (SqlConnection sqlCon=new SqlConnection(Student.cnnstring))
{
using (SqlCommand sqlCom=sqlCon.CreateCommand())
{
sqlCom.CommandText = "select lessonid,lessonname from lessonlist";
sqlCon.Open();
SqlDataReader reader = sqlCom.ExecuteReader();
if (reader!=null)
{
while (reader.Read())
{
if (reader["lessonid"].ToString()==this.txb_Leid.Text)
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alter('课程编号已存在!')</script>", false);
bol = true;
}
if (reader["lessonname"].ToString()==this.txb_Lename.Text)
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alter('课程名称已存在!')</script>", false);
bol = true;
}
}
if (bol)
{

}
else
{
add_lesson();
}
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alter('数据库没有数据!')</script>", false);
}

}
}
add_lesson();
}

private void add_lesson()
{
using (SqlConnection sqlCnn = new SqlConnection(Student.cnnstring))
{
using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
{
sqlCmm.CommandText = "insert into lessonlist values(@lessonid,@lessonname)";
SqlParameter lessonid = sqlCmm.Parameters.Add("@lessonid", SqlDbType.Int);
lessonid.Value = this.txb_Leid.Text;
SqlParameter lessonname = sqlCmm.Parameters.Add("@lessonname", SqlDbType.NChar, 10);
lessonname.Value = this.txb_Lename.Text;
sqlCnn.Open();
int i = sqlCmm.ExecuteNonQuery();
if (i > 0)
{
scan1();
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('添加成功')</script>", false);
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('添加失败')</script>", false);
}
}
}
}

页面间使用参数传值:

本页面:

Response.Redirect("Classedit.aspx?param1='"+claid+"'&param2='"+claname+"'");
Response.Redirect("Classedit.aspx");

目标页面:

this.txb_edit_num.Text = Request["param1"].Replace("'", "");
this.teb_edit_name.Text = Request["param2"].Replace("'", "");

用户登录后才可以访问,否则跳转到登录界面Login.aspx

在Web.config文件中这样写:

<authentication mode="Forms">
<forms defaultUrl="Login.aspx" loginUrl="Login.aspx" timeout="2880" protection="All"/>
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>//defaultUrl="Login.aspx"为跳转到的页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值