原文发布时间为:2008-07-24 —— 来源于本人的百度文章 [由搬家工具导入]

总算把这起步的路走了.
首先来总结一下进行数据库编程的全过程,这里用的是SQL SERVER
(1)建立SqlConnection对象以连接数据库
SqlConnection mysqlconnection=new SqlConnection("Server=.\\SQLEXPRESS;
               database=yourdatabase;uid=sa;pwd=sa");

(2)建立SqlCommand对象
SqlCommand mysqlcommand=mysqlconnection.CreateCommand();

(3)设置SqlCommand对象的CommandText属性
mysqlcommand.CommandText="SELECT * FROM youydatabasetablename";

(4)打开SqlConnection对象
mysqlconnection.open();

(5)运行SELECT语句
SqlDataReader mysqldatareader=mysqlcommand.ExecuteReader();

(6)用SqlDataReader对象读行
mysqldatareader.Read();

(7)显示SqlDataReader对象中的数值
yourtextbox.Text=mysqldatareader["ID"].ToString();
//ID是你数据库中的一项列名

(8)关闭SqlDataReader对象
mysqldatareader.Close();

(9)关闭SqlConnection对象
mysqlconnection.Close();

下面把过程呈现出来.

1]在我的程序中用的是SQL,所以在程序头前加上
using System.Data.SqlClient;

2]在Form1中加入应有的控件,用于显示数据.

3]申请变量
        static private int m = 1; //显示每条记录
        static private int k;      //得到记录条数
        SqlCommand mysqlcommand;
        SqlConnection mysqlconnection;

4]连接数据库,注意这里的连接字符串,用的是安全类型.
         try
         {           
                mysqlconnection = new SqlConnection("server=localhost;
                           Integrated Security=True;Database=myfriends");
                mysqlcommand = mysqlconnection.CreateCommand();
                                   //得到记录条数
                mysqlcommand.CommandText = "SELECT COUNT(*) FROM Friends";
                mysqlconnection.Open();
                k = (int)mysqlcommand.ExecuteScalar();

                GetData(1);
            }
            catch (SqlException ex)
            {
                MessageBox.Show("A SqlException was thrown,Number = " +
                               ex.Number +     //错误号
                               ex.Message +    //错误描述字符串
                               ex.StackTrace); //抛出异常的类名和方法名字符串
            }

5]如果数据库中有多条记录就要逐条显示
在逐条显示的按钮事件中:
            m += 1;//下一条索引值
            if (m > k)
            {
                MessageBox.Show("最后一条!将显示第一条记录!", "信息提示");
                m = 1;
            }
            this.hisname.Text = "";   //要显示下条,当然先清空
            this.hissex.Text = "";
            this.hisadress.Text = "";
            this.hisbirthday.Text = "";

            GetData(m);//显示下第数据

6]在显示数据中用到显示下一条函数;
private void GetData(int i)
{
            mysqlcommand.CommandText = "SELECT ID,Name,Sex,"+
                            "birthday,address FROM Friends WHERE ID="+i;
            SqlDataReader mysqldatareader = mysqlcommand.ExecuteReader();
            mysqldatareader.Read();

            this.hisname.Text = mysqldatareader["Name"].ToString();
            this.hissex.Text = mysqldatareader["Sex"].ToString();
            this.hisadress.Text = mysqldatareader["Address"].ToString();
            this.hisbirthday.Text = mysqldatareader["Birthday"].ToString();

            mysqldatareader.Close();
}

希望对正阅读的你有所帮助!
也以此鼓励自己不断学习!

C#连接数据库SQL(2005)的更多相关文章

  1. SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议

    SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议 sql远程连接服务器网络sql serversqlserver 解决方法:在服务 ...

  2. SQL 2005批量插入数据的二种方法

    SQL 2005批量插入数据的二种方法 Posted on 2010-07-22 18:13 moss_tan_jun 阅读(2635) 评论(2) 编辑 收藏 在SQL Server 中插入一条数据 ...

  3. SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别

    原文地址 MS SQL大值数据类型varchar(max).nvarchar(max).varbinary(max) 在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max). ...

  4. SQL 2005 中查询或执行另外的数据库操作的方法

    原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据, ...

  5. SQL 2005 安装数据库镜像教程

    最近在搞在SQL 2005安装数据库镜像,中间遇到不少的错误,在此归纳总结,以方便有需要的朋友参考. 直接上脚本,主机部分: ---修改数据库为完整恢复模式USE master;ALTER DATAB ...

  6. SQL 2005/2008 连接SQL 2000报18456错误

    在看文章前,你先看看下面这两个问题,考考你对MSSMS工具的掌握情况: 1: SQL 2005/2008 能连接 SQL 2000数据库服务器吗? 2: SQL 2000 能连接SQL 2005/20 ...

  7. SQL Server:查看数据库用户权限(SQL 2005)

    1. 查看 SQL 2005 用户所属数据库角色 use yourdb go select DbRole = g.name, MemberName = u.name, MemberSID = u.si ...

  8. windows 10 安装 sql 2005 安装失败

    windows 10 安装 sql 2005 安装失败 网上的方法记录: 安装中无法启动需要先用sp4的补丁文件sqlos.dll,sqlservr.exe 替换D:\Program Files (x ...

  9. SQL 2005示例库(转载)

    sql2005数据库实例 从网上找还得麻烦,转了过来,点击就可以下载! 在学习SQL2005中离开不了SQL2005示例数据库,AdventureWorks数据库下载安装,,northwind数据库下 ...

随机推荐

  1. 一步一步构建iOS持续集成:Jenkins+GitLab+蒲公英+FTP

    什么是持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来 ...

  2. 【Ubuntu】ubuntu基本操作命令

    本文主要是用于记录ubuntu中会使用到的命令,但是有不是特别常用的,用于自己后续查阅使用. 1.查询ubuntu版本信息 方法一: cat /etc/issue 方法二: sudo lsb_rele ...

  3. LeetCode_6

    问题: 6. Z字形变换 链接:https://leetcode-cn.com/problems/zigzag-conversion/description/ 分析: A 仿真方法 直接模拟整个过程, ...

  4. 地理位置编码geohash学习笔记

    1.geohash及其性质 一种空间索引技术. (1)将二维的经纬度位置数据转换为一维的字符串(基本上hash族的算法都是这样): 其优点在于hash编码后的字符串,可以方便查找和索引,从而减少相似计 ...

  5. 解析Vue.js中的computed工作原理

    我们通过实现一个简单版的和Vue中computed具有相同功能的函数来了解computed是如何工作的.写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指 ...

  6. 【laravel】laravel class 里面定义以head开头的方法会报错

    BadMethodCallException in Macroable.php line 81:Method head does not exist.

  7. python 数据结构与算法之排序(冒泡,选择,插入)

    目录 数据结构与算法之排序(冒泡,选择,插入) 为什么学习数据结构与算法: 数据结构与算法: 算法: 数据结构 冒泡排序法 选择排序法 插入排序法 数据结构与算法之排序(冒泡,选择,插入) 为什么学习 ...

  8. 【HIHOCODER 1182】欧拉路·三

    描述 小Hi和小Ho破解了一道又一道难题,终于来到了最后一关.只要打开眼前的宝箱就可以通关这个游戏了. 宝箱被一种奇怪的机关锁住: 这个机关是一个圆环,一共有2^N个区域,每个区域都可以改变颜色,在黑 ...

  9. The Best Path HDU - 5883 欧拉通路

    图(无向图或有向图)中恰好通过所有边一次且经过所有顶点的的通路成为欧拉通路,图中恰好通过所有边一次且经过所有顶点的回路称为欧拉回路,具有欧拉回路的图称为欧拉图,具有欧拉通路而无欧拉回路的图称为半欧拉图 ...

  10. hdu 5984

    PockyTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submissio ...