当前位置: 首页 > news >正文

最简单的手工写增,删,改,查的代码

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { String sql; int result=0; //最简单的手工写增,删,改,查 //辅助记忆, 服务器=.;用户名=;密码=;数据库=; string connectionString = "server=.;uid=sa;pwd=flower520;database=Stu;"; SqlConnection con = new SqlConnection(connectionString); //1.增加 sql = "insert into Student (Name,Age,Memo) values('小明',20,'好玩');select SCOPE_IDENTITY()"; SqlCommand cmd = new SqlCommand(sql, con); con.Open(); result = Convert.ToInt32(cmd.ExecuteScalar()); Console.WriteLine(result > 0 ? "添加成功!" : "添加失败!"); //2.删除 sql = "delete from Student where id=2"; cmd.CommandText = sql; result = cmd.ExecuteNonQuery(); Console.WriteLine(result > 0 ? "删除成功!" : "删除失败!"); //3.修改 sql = "update Student set name='小刘' where id=4"; cmd.CommandText = sql; result = cmd.ExecuteNonQuery(); Console.WriteLine(result>0?"修改成功!":"修改失败!"); //4.查询 sql = "select * from Student"; cmd.CommandText = sql; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Console.WriteLine(string.Format("{0} {1} {2} {3}",dr[0],dr[1],dr[2],dr[3])); } //注, 此时必须关闭dr, 因为dr是独占的, 如果不关闭, 会造成其它操作无法进行。 dr.Close(); //另一种查询的方法 SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds, "table1"); DataTable dt = ds.Tables["table1"]; Console.WriteLine("\n另一种查询方式:"); foreach (DataRow dRow in dt.Rows) { Console.WriteLine(string.Format("{0} {1} {2} {3}", dRow[0], dRow[1], dRow[2], dRow[3])); } Console.ReadLine(); } } }

相关文章:

  • Lucene 4.0 TieredMergePolicy
  • 关于表单修改
  • Ubuntu安装源配置文件/etc/apt/sources.list第X行有错误
  • 原型和原型链
  • Linux(ubuntu)下如何安装与卸载软件总结
  • 前端调试的一点新理解
  • Linux(ubuntu)下搭建Java开发环境 - 安装JDK
  • POJ 2585 Window Pains 拓扑排序
  • 【Android Dev Guide - 03】 - Content Providers
  • Coding Pages jekyll 404无法找到静态文件(css,js )
  • Linux(ubuntu)下安装搭建Eclipse开发环境
  • 定时清理两周前的分区上的数据
  • Linux(ubuntu)下搭建Android开发环境
  • C++井字棋游戏,DOS界面版
  • html5 02 随记
  • 【mysql】环境安装、服务启动、密码设置
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • canvas 绘制双线技巧
  • ECMAScript入门(七)--Module语法
  • IDEA常用插件整理
  • Intervention/image 图片处理扩展包的安装和使用
  • passportjs 源码分析
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • webpack入门学习手记(二)
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 跨域
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何设计一个微型分布式架构?
  • 如何实现 font-size 的响应式
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 用简单代码看卷积组块发展
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【云吞铺子】性能抖动剖析(二)
  • mysql面试题分组并合并列
  • scrapy中间件源码分析及常用中间件大全
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (多级缓存)缓存同步
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (四)汇编语言——简单程序
  • (一)UDP基本编程步骤
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转载)深入super,看Python如何解决钻石继承难题
  • (轉貼) UML中文FAQ (OO) (UML)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .Net IOC框架入门之一 Unity
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net(C#)自定义WinForm控件之小结篇
  • .net6+aspose.words导出word并转pdf