使用ADO.net操作数据库其实也是很简单,而且使用频率蛮高的一种方式。话不多说,上代码才更容易理解。


  • 首先,先要引入数据库操作相关的命名空间,这样才能使用下面的代码
//数据库连接引用的命名空间
using System.Data.SqlClient;
using System.Configuration;
  • 其次,需要获得数据库的连接对象
 SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
        conn.Open();//记得调用Open方法,否则会报异常的

  • 编写你要进行操作数据库的字符串
//这里仅仅是给个例子,主要是为了举例说明,sql语句的书写尤其需要注意的是引号的正确配对!
String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
  • 然后就是通过命令来操作数据库了,也就是通过SqlCommand类
 SqlCommand command = new SqlCommand(strsql, conn);
  • 通过SqlCommand对象的实例,我们可以调用相关方法,来实现具体的逻辑的处理。
//这里仅仅是针对上面的sql语句的内容而实现的逻辑处理,不再过多的叙述!
if (command.ExecuteNonQuery() > 0)
        {
            Response.Write("插入成功!");
            TextBox2.Text = "";
            TextBox1.Text = "";
        }
        else
        {
            Response.Write("插入失败!");
        }
        conn.Close();

下面是一个简单的小程序使用案例:

//插入按钮对应的事件处理
protected void Button_Add_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
        conn.Open();
        String strsql = "INSERT INTO StudentInfo VALUES(" + TextBox1.Text + ",'" + TextBox2.Text + "')";
        SqlCommand command = new SqlCommand(strsql, conn);
        if (command.ExecuteNonQuery() > 0)
        {
            Response.Write("插入成功!");
            TextBox2.Text = "";
            TextBox1.Text = "";
        }
        else
        {
            Response.Write("插入失败!");
        }
        conn.Close();
    }

//删除按钮对应的事件处理
protected void Button_Delete_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
            conn.Open();
            String strsql = "Delete from StudentInfo where StudentID='" + TextBox1.Text + "'";
            SqlCommand command = new SqlCommand(strsql, conn);
            if (command.ExecuteNonQuery() > 0)
            {
                command.Dispose();
                Response.Write("删除数据成功!");
                TextBox1.Text = "";
                TextBox2.Text = "";
                conn.Close();
            }
            else
            {
                Response.Write("删除数据失败!");
            }
        }
        else
        {
            Response.Write("请输入您想要删除的学号ID!");
        }
    }

总结:

在代码中直接使用这些代码,虽然逻辑清晰,但是代码的复用性不强,建议你阿紫使用的时候将这些代码封装起来,做成一个工具包,这样代码的复用性也就增强了。而且很有助于我们的代码的维护!

最新文章

  1. 程序设计入门——C语言 第6周编程练习 2 完数(5分)
  2. QT不同版本编译
  3. BestCoder8 1001.Summary(hdu 4989) 解题报告
  4. HDU 2831 (贪心)
  5. UNIX操作系统和Linux操作系统介绍
  6. 让JS写的更接近OOP
  7. eclipse 启动后,啥也不干,就一直在loading descriptor for XXX (XXX为工程名),,其他什么操作都不能操作。 如下图所示,保存文件也无法保存。 这个怎么办?一年好几天,什么都干不了!!!!!
  8. AngularJS - 定时器 倒计时例子
  9. (二)学习MVC之实现用户注册功能
  10. 跨终端Web之Hybrid App
  11. 我和小美的撸码日记(1)之软件也需靠脸吃饭,带您做张明星脸(附后台经典框架 DEMO 下载)
  12. sql server存储过程分页
  13. 海量数据挖掘MMDS week7: 局部敏感哈希LSH(进阶)
  14. 对 IIC 总线的理解、调用函数以及常见面试问题
  15. MYSQL的基本函数 (数学函数)
  16. NRF51822之使用外部32Mhz晶振
  17. Eclipse下Maven新建项目、自动打依赖jar包(包含普通项目和Web项目)
  18. PHP Curl transfer closed with outstanding read data remaining
  19. SVN 将主干的代码合并到分支上
  20. 【Asp.net入门08】第一个Asp.net应用程序-创建窗体并设置其样式

热门文章

  1. Cisco 的基本配置实例之五----交换机的路由功能与DHCP 功能
  2. KMP算法小结
  3. Linux下安装 mysql 5.7
  4. php闭包类外操作私有属性
  5. redis的数据持久化方案
  6. linux shell数组
  7. 状态模式、职责链模式——省去if-else的繁琐结构
  8. Gradle 1.12用户指南翻译——第五十章. 依赖管理
  9. 解读Batch Normalization
  10. Apache ActiveMQ实战(2)-集群