数据访问

需要引用

对应命名空间:System.Data.SqlClient;

SqlConnection:连接对象

SqlCommand:命令对象

SqlDataReader:读取器对象

CommandText:命令文本

1.创建数据库连接类并编写链接字符串

string sql= "server=.;database=data0928;user=sa;pwd=123";

          sql:造的字符串名

          server指服务器一般是IP地址本机可以使用点;           

                             database指数据库名称要访问的数据库名称           

                             user数据库的用户名:一般是sa           

                             pwd数据库的密码:自己设置的

2、造连接对象

SqlConnection conn= new SqlConnection(sql);

          conn:造的连接对象名

3、创建命令对象

SqlCommand cmd = conn.CreateCommand();

          cmd:造的命令对象名

4、编写操作语句,TSQL语句

     查询

  cmd.CommandText = "select * from Users";

  添加

  cmd.CommandText = "Insert into Users values('','xiaoqi','12345','true','1999-04-02','N001',C001)";

  删除

  cmd.CommandText = "delete from Users where UserName='lisi';

  更改

   cmd.CommandText = "update Users set NickName='王五' where UserName='lisi';

5、数据库打开,准备执行操作

conn.Open();

6.执行操作,并记录影响行数
cmd.ExecuteNonQuery();

int a=cmd.ExecuteNonQuery();

7.关闭数据库连接
conn.Close();
8.提示操作是否成功
if (a > 0)
Console.WriteLine("修改成功,修改了:"+a+"条数据");
else
Console.WriteLine("没有修改数据");

数据库表:

USE data0928

CREATE database Data0928
GO
CREATE TABLE dbo
(
ClassCode nvarchar()primary key,
ClassName nvarchar(),
) CREATE TABLE Nation
(
NationCode nvarchar()primary key,
NationName nvarchar(),
)
CREATE TABLE Users
(
ids int IDENTITY(,) primary key,
UserName nvarchar(),
[PassWord] nvarchar(),
NickName nvarchar(),
Sex bit,
Birthday datetime,
Nation nvarchar(),
Class nvarchar(),
)
SELECT *FROM Nation
SELECT *FROM Users
SELECT *FROM dbo INSERT INTO Nation VALUES('N001','汉族')
INSERT INTO Nation VALUES('N002','苗族')
INSERT INTO Nation VALUES('N003','满族')
INSERT INTO Nation VALUES('N004','藏族') INSERT INTO dbo VALUES('C001','基础班')
INSERT INTO dbo VALUES('C002','提高班')
INSERT INTO dbo VALUES('C003','进阶班')
INSERT INTO dbo VALUES('C004','总裁班') INSERT INTO Users VALUES('zhang','','张三',,'1997-12-25','N001','C001')
INSERT INTO Users VALUES('lisi','','李四',,'2017-2-25','N002','C002')
INSERT INTO Users VALUES('wang','','王五','','2017-2-25','N002','C002')

查询多条数据

            SqlConnection conn = new SqlConnection("server=;database=data0928;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select *from users"; conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows) //HasRows 判断是否有行数据 bool型,返回true/false   
{
while (dr.Read())//dr.Read() 是数据库数据访问指针,每执行一次都会向下走一行,如果有内容则返回true,同时dr访问为当前行数据集合,可以使用索引或是列名来访问相对应的数据
{
Console.WriteLine(dr["ids"] + "\t" + dr["UserName"] + "\t" + dr["PassWord"] + "\t" + dr["NickName"] + "\t" +(Convert.ToBoolean( dr["Sex"])?"男":"女") + "\t" + dr["Birthday"] + "\t" + dr["Nation"] + "\t" + dr["Class"]);
}
} conn.Close();

增加,

删除,

修改,

查询

ADO.Net增、删、改、查的更多相关文章

  1. ADO.NET 增 删 改 查

    ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...

  2. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子

    以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化.  本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  3. iOS FMDB的使用(增,删,改,查,sqlite存取图片)

    iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...

  4. iOS sqlite3 的基本使用(增 删 改 查)

    iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...

  5. django ajax增 删 改 查

    具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...

  6. MVC EF 增 删 改 查

    using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...

  7. python基础中的四大天王-增-删-改-查

    列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...

  8. 简单的php数据库操作类代码(增,删,改,查)

    这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...

  9. MongoDB增 删 改 查

    增 增加单篇文档 > db.stu.insert({sn:'001', name:'lisi'}) WriteResult({ "nInserted" : 1 }) > ...

  10. Go语言之进阶篇mysql增 删 改 查

    一.mysql操作基本语法 1.创建名称nulige的数据库 CREATE DATABASE nulige DEFAULT CHARSET utf8 COLLATE utf8_general_ci; ...

随机推荐

  1. SwingConsole

    Java的Swing默认不是线程安全的,类的调度应该由线程分派器来安排.如果每个类都各个各的调度,有可能造成线程紊乱,带来一些难以检测的错误. 对于编写实验性代码(每次都只有一个JFrame),如果每 ...

  2. php 利用第三方软件进行网页快照

    网页快照有很多方法,具体的大家可以百度下.这里我复制一位别人的. 这里我只说下利用第三方软件(Web2Pic_Pro)实现. (1). 下载web2pic_pro软件.下载地址 http://isha ...

  3. G - Supermarket poj1456

    题目的描述很长,其实描述的问题很简单,说有n的商品,它们每个的价值是pi,但是呢,再过di天这些商品就不能卖了(有可能过期了...),现在给出来每个商品的价值和可以卖的最后期限,问可以得到最多多少资金 ...

  4. Android 网络框架--Retrofit

    1.导入Jar包 compile 'com.google.code.gson:gson:2.8.0' compile 'com.squareup.retrofit2:retrofit:2.1.0' c ...

  5. VC6项目移植到VS2008的若干问题——好的代码,从我做起,从如今做起。

    近期,有个项目开发,须要用到曾经项目的代码,只是曾经项目都是VC6下编译通过的,在VS2008下不一定编译通过,能编译通过也不一定能链接成功.以下总结一下我在一个VC6项目移植到VS2008中遇到的一 ...

  6. Qt 学习之路 :Qt 线程相关类

    希望上一章有关事件循环的内容还没有把你绕晕.本章将重新回到有关线程的相关内容上面来.在前面的章节我们了解了有关QThread类的简单使用.不过,Qt 提供的有关线程的类可不那么简单,否则的话我们也没必 ...

  7. 体验Impress.js

    用腻了ppt,prezi的风格看起来更酷一点儿,无意中得知有Impress.js这么一个H5版的prezi,nice,值得一试. 关于Impress.js,网上教程很多,但说实话就跟教小朋友一样,一步 ...

  8. Codeforces 190E - Counter Attack

    [题意]给一个无向图的反图(即给定的边实际上不存在,而未给的边是存在的),求连通块数.(点数n<=5*10^5,边数m<=10^6) 一开始我想的用DFS,枚举每一个点,跳过不存在的点,直 ...

  9. PHP 实现无限极栏目分类

    首先,创建一个DB CREATE TABLE IF NOT EXISTS `class` ( `id` mediumint(6) NOT NULL AUTO_INCREMENT, `title` va ...

  10. My.Ioc 代码示例——属性和方法注入

    在 My.Ioc 中,我们可以指定让容器在构建好对象实例之后,自动为我们调用对象的公共方法或是为对象的公共属性赋值.在解析对象实例时,容器将根据我们在注册对象时指定的方法调用或属性赋值的先后顺序,调用 ...