![ASP.NET入门教程 8.3 添加新记录[1],第1张 ASP.NET入门教程 8.3 添加新记录[1],第1张](/aiimages/ASP.NET%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B+8.3+%E6%B7%BB%E5%8A%A0%E6%96%B0%E8%AE%B0%E5%BD%95%5B1%5D.png)
添加新记录 在SQL术语叫做INSERT或INSERT INTO 和修改已存在的记录几乎一样简单 主要的差别在于GrjdView不支持添加新记录 对此我们稍后再作考虑
如前所述 必须在数据控件中进行 处修改 首先 在数据源控件的Create New Data Source向导中找到Advanced按钮 单击该按钮并在d出的对话框中勾选Genexate INSERT UPDATE and DELETE复选框以获得 条SQL语句 这个 *** 作将在数据源控件中添加两项内容 第一项内容是InsertCommand本身 第二项内容是INSERT参数集 (实际上 同时还创建了UPDATE和DELETE命令及参数 但本节只介绍INSERT命令)
对于数据绑定控件 需要在它的Common Tasks面板中勾选Enable Inserting复选框以激活插入功能 该 *** 作会产生两个结果 一是增加了一个显示ShowInsertButton的<asp:mandfield>标记 该标记将与ShowEditButton和ShowDeleteButton并存 如果己选择了它们的话 ShowInsertButton激活了插入新记录的功能 与其他CommonField按钮一样 当该控件切换到INSERT 模式的时候 ShowInsertButton会自动隐藏起来并显示其他按钮(Insert和Cancel)
GridView的情况比较特殊 因为它不直接支持增加新的记录 最常见的方法是在GridView中显示已存在的记录并在该控件上创建一个按钮 单击这个按钮会跳转到一个DetailsView控件(可以在相同页面 也可以在另一个页面) 然后可以在INSERT模式下打开这个DetailsView控件 准备接受新记录的数据 在INSERT模式下打开该控件需要设置它的DefaultMode属性
与编辑数据的时候一样 对数据进行一些限制是可以接受的 例如 如果正在添加一个新的比赛报告 那么所评论的比赛必须和某条比赛记录匹配 毕竟 不能去评论一场根本就没有进行的比赛 与编辑的情况一样 为了减少这类冲突可以为用户提供一组可能的选项 而不是让用户输入 如果必须输入的话 那么一定要使用验证控件对所输入的值进行验证
ASP NET 入门教程完整版
lishixinzhi/Article/program/net/201311/14526在后台添加 *** 作日志模块,可以写成哪个模块哪个 *** 作是否记录,库结构字段可以设为 *** 作ID、 *** 作模块、 *** 作名称集合、是否记录、 *** 作时间、 *** 作人ID。当某个模块点击 *** 作事件的时候,首先需要判断用户是否具有权限,其次判断日志 *** 作模块中该模块的这项 *** 作是否需要记录,如果记录该 *** 作那么就向日志表中插入一条记录,来记录此次 *** 作。日志信息可以用Session来保存。你用的是asp.net+sql是吧?
你问的是SQL语句,还是在asp.net的句子?
---------------------------------------------
更新的:private void Dgd_course_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strUpdate="update course set "//需要更新的字段
strUpdate+="Course_name='"+((TextBox)e.Item .Cells [1].Controls [0]).Text+"'"
strUpdate+=",Course_period="+((TextBox)e.Item .Cells [2].Controls [0]).Text
strUpdate+=",Course_credit="+((TextBox)e.Item .Cells [3].Controls [0]).Text
strUpdate+=",Course_kind='"+((DropDownList)e.Item .Cells [4].FindControl ("DropDownList1")).SelectedItem .Value +"'"
strUpdate+=",Course_describe='"+(((TextBox)e.Item .Cells [5].Controls [0]).Text).ToString ()+"'"
strUpdate+=" where Course_id like '"+Dgd_course.DataKeys[e.Item .ItemIndex ].ToString ()+"'"
SqlCommand cm=new SqlCommand(strUpdate,cn)
SqlDataAdapter da=new SqlDataAdapter (strUpdate,cn)
cm.CommandText =strUpdate
cm.Connection .Open ()
try
{
cm.ExecuteNonQuery ()
Response.Write ("<script language='javascript'>alert('更新记录成功!')</script>")
Dgd_course.EditItemIndex =-1
}
catch
{
Response.Write ("<script language='javascript'>alert('更新记录失败!')</script>")
}
cm.Connection .Close ()
if(flag==false)
{
BindGrid()
}
else
{
BindGrid_search()
}
}
---------------------------------------
删除的:
private void Dgd_course_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strsql="delete from course where Course_id like '"+Dgd_course.DataKeys[e.Item .ItemIndex ].ToString ()+"'"
SqlCommand cm=new SqlCommand (strsql,cn)
cm.Connection .Open ()
try
{
cm.ExecuteNonQuery ()
Lbl_note.Text ="删除成功!"
Dgd_course.EditItemIndex =-1
}
catch
{
Lbl_note.Style ["color"]="red"
Lbl_note.Text ="删除失败!"
Lbl_note.Style ["color"]="green"
}
cm.Connection .Close ()
if(flag==false)
{
BindGrid()
}
else
{
BindGrid_search()
}
}
-------------------------------------
添加的:
private void Button1_Click(object sender, System.EventArgs e)
{
if((Tbx_id.Text !="")&(Tbx_name.Text!=""))
{
string strCommand="select count(*) from course where(Course_id like '"+Tbx_id.Text +"')"
SqlCommand cm=new SqlCommand (strCommand,cn)
//查看课程编号是不是已经存在
int flag=(int)cm.ExecuteScalar ()
cm.Connection .Close ()
if(flag==0)
{
//将课程信息添加到表中
string insCmd="insert course(Course_id,Course_name,Course_period,Course_credit,Course_kind,Course_describe)"
insCmd+=" values('"+Tbx_id.Text +"','"+Tbx_name.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+DropDownList1.SelectedItem.Value +"','"+ TextBox5.Text+"')"
SqlCommand myIns=new SqlCommand (insCmd,cn)
myIns.Connection .Open ()
myIns.ExecuteNonQuery ()
myIns.Connection .Close ()
Label2.Text ="*成功添加 "+Tbx_id.Text +" "+Tbx_name.Text
Tbx_id.Text=""
Tbx_name.Text=""
TextBox3.Text=""
TextBox4.Text=""
TextBox5.Text=""
}
else
{
Response.Write ("<script language='javascript'>alert('课程编号重复!请检查后重新输入!')</script>")
}
}
else
{
Response.Write ("<script language='javascript'>alert('课程编号或课程名称不能为空!')</script>")
}
}
---------------------------
这是我以前写过的一个关于成绩管理的。你挑你需要的看。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)