SqlDatasource简单用法

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <br />
        <asp:Label ID="Label1" runat="server" Text="添加数据:"></asp:Label>
        <br />
        <asp:Label ID="Label2" runat="server" Text="学号:"></asp:Label>
        <asp:TextBox ID="StuNo" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label3" runat="server" Text="姓名:"></asp:Label>
        <asp:TextBox ID="StuName" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label4" runat="server" Text="年龄:"></asp:Label>
        <asp:TextBox ID="StuAge" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="AddButton" runat="server" Text="添加" οnclick="AddButton_Click" />
        <asp:Label ID="AddMsg" runat="server" Text=""></asp:Label>
        <br />
        <br />
        <asp:Label ID="Label5" runat="server" Text="修改数据:"></asp:Label>
        <br />
        <asp:Label ID="Label6" runat="server" Text="学号:"></asp:Label>
        <asp:TextBox ID="StuNo2" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label7" runat="server" Text="姓名:"></asp:Label>
        <asp:TextBox ID="StuName2" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label8" runat="server" Text="年龄:"></asp:Label>
        <asp:TextBox ID="StuAge2" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="UpdateButton" runat="server" Text="更新" 
            οnclick="UpdateButton_Click"/>
        <asp:Label ID="UpdateMsg" runat="server"></asp:Label>
        <br />
        <br />
        <asp:Label ID="Label9" runat="server" Text="删除数据:"></asp:Label>
        <br />
        <asp:Label ID="Label10" runat="server" Text="学号:"></asp:Label>
        <asp:TextBox ID="StuNo3" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="DeleteButton" runat="server" Text="删除" 
            οnclick="DeleteButton_Click" style="width: 40px" 
         />
        <asp:Label ID="DeleteMsg" runat="server"></asp:Label>
        <br />
        <br />
        <asp:sqldatasource runat="server" 
            id = "SqlDataSourceForTestDB"
            ProviderName="System.Data.SqlClient"
            ConnectionString="<%$ ConnectionStrings:ConnectionStringForTestDB %>" 
            SelectCommand="SELECT * FROM [MyTable]" 
            InsertCommand="insert into mytable values(@no,@name,@age);"
            DeleteCommand="delete from MyTable where stuno=@no;"
            UpdateCommand="update mytable set stuname=@name,stuage=@age where stuno=@no;"
            >
        </asp:sqldatasource>
    </div>
    </form>
</body>

</html>

代码:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.SqlClient;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void AddButton_Click(object sender, EventArgs e)
        {
            string no = StuNo.Text;
            string name = StuName.Text;
            string age = StuAge.Text;
            int age2 = 0;

            if (String.IsNullOrEmpty(no) || String.IsNullOrEmpty(name) || String.IsNullOrEmpty(age))
            {
                AddMsg.Text = "    " + "数据项不能为空";
                return;
            }

            age2 = Convert.ToInt32(age);
            SqlDataSourceForTestDB.InsertParameters.Add("no", no);
            SqlDataSourceForTestDB.InsertParameters.Add("name", name);
            SqlDataSourceForTestDB.InsertParameters.Add("age", age);
            if (SqlDataSourceForTestDB.Insert() > 0) 
            {
                AddMsg.Text = "    " + "数据添加成功";
                return;
            }
            AddMsg.Text = "    " + "数据添加失败";
        }

        protected void UpdateButton_Click(object sender, EventArgs e)
        {
            string no = StuNo2.Text;
            string name = StuName2.Text;
            string age = StuAge2.Text;
            int age2 = 0;

            if (String.IsNullOrEmpty(no) || String.IsNullOrEmpty(name) || String.IsNullOrEmpty(age))
            {
                UpdateMsg.Text = "    " + "数据项不能为空";
                return;
            }

            age2 = Convert.ToInt32(age);
            SqlDataSourceForTestDB.UpdateParameters.Add("no", no);
            SqlDataSourceForTestDB.UpdateParameters.Add("name", name);
            SqlDataSourceForTestDB.UpdateParameters.Add("age", age);

            if (SqlDataSourceForTestDB.Update() > 0)
            {
                UpdateMsg.Text = "    " + "数据更新成功";
                return;
            }
            UpdateMsg.Text = "    " + "数据更新失败";
        }

        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            string no = StuNo3.Text;
            if (String.IsNullOrEmpty(no))
            {
                DeleteMsg.Text = "    " + "数据项不能为空";
                return;
            }
            SqlDataSourceForTestDB.DeleteParameters.Add("no", no);
            if (SqlDataSourceForTestDB.Delete() > 0)
            {
                DeleteMsg.Text = "    " + "数据删除成功";
                return;
            }
            DeleteMsg.Text = "    " + "数据删除失败";
        }
    }
}


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio2005入门.Net系列视频教程严正声明:任何个人或者团体不得将本系列教程用于商业用途,一经发现,我们将追究其法律责任. 我做这个教程的主旨是为了帮助更多的人少走弯路,少花冤枉钱,如果有人拿去用于商业用途的话,那违背了我的初衷,我是绝对不允许的.如果需要转载,请联系我QQ 110535808 ,或者MSN: [email protected]天轰穿网站地址 :Http://Www.Thc123.Com 天轰穿博客地址 :Http://Thcjp.CnBlogs.Com准备工作 : 安装SQL2000  安装vs2005 √vs2005的环境1. 起始页创建WEB站点和创建新页面 √(vs200501)2. 对工具栏作说明 √(vs200502)3. 制作第一个页面 欢迎您进入.Net启动运行√(vs200503)4. 小结考试√(ceshi01)前四级没有声音讲解C#基本语法5. 变量√(vs200504)6. 数据类型一[数值、字符、字符串类型] √(vs200505)7. 数据类型二[日期类型] √(vs200506)8. 运算符[赋值,算术]√(vs200507)9. 数据类型转换√(vs200508)10. 结构化数据类型[一](数组)√(vs200509)11. 结构化数据类型[二](枚举,结构)√(vs200510)12. 控制结构一(分支)√(vs200511)13. 控制结构二(循环)√(vs200512)14. 控制结构二(函数)√(vs200513)15. 小结考试√(ceshi02)对象入门16. 对象概述√(vs200514)17. 创建对象和使用方法以及属性√(vs200515)18. 利用构造函数初始化对象√(vs200516)19. 重载方法以及运算符重载√(vs200517)20. 核心对象[一](Request) √(vs200518)21. 核心对象[二](Response,server) √(vs200519)22. 状态处理(Application,Seeeion,Cookie) √(vs200520)23. 小结考试√(ceshi03)事件驱动编程与回送24. Asp.Net中的事件(页面事件) √(vs200521)25. Asp.Net中的事件(控件事件) √(vs200522)26. 小结考试√(ceshi04)类27. 类的概述√(vs200523)28. 类的自定义事件√(vs200524)29. 类--共享成员√(vs200525)30. 类-索引指示器√(vs200526)31. 类--包含、镶套类型√(vs200527)32. 类--继承√(vs200528)33. 小结考试√(ceshi05)Vs2005控件34. SqlDataSource√(vs200529)35. AccessDataSource√(vs200530)36. 按纽《Button》√(vs200531)37. 单选列表和复选列表√(vs200532)38. 单选按纽和复选框 <RadioButton><CheckBox>√(vs200533)39. 广告控件《Adrotator》√(vs200534)40. BulletedList√(vs200535)41. 《Calendar》一√(vs200536)42. 《Calendar》二√(vs200537)43. 下拉列表《DropDownList》√(vs200538)44. 文件上传 《FileUpload》√(vs200539)45. HiddenField、LinkButton、Literal√(vs200540)46. 超级链接 《HyperLink》√(vs200541)47. image/imagebutton√(vs200542)48. ImageMap √(vs200543)49. 列表框 《ListBo
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值