C#连接数据库SQL(2005)

原文发布时间为: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();
}

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

时间: 2024-11-09 02:14:32

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

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

SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议 sql远程连接服务器网络sql serversqlserver 解决方法:在服务器端:打开SQL2005的SQL Server Management Studio程序 (1)连接数据库, (2)在试图菜单下选择已注册的服务器 如果出来的窗口中没有东东,则对数据库引擎右击选择更新本地服务器注册 (3)对准本地希望远程访问的数据库,右击选择SQL Server 配置管理器 (4)在

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

原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢? 1.Synonym 2.openquery 3.Linked Servers Server Object-->Linked Servers--> serverType 选择 SQL Server, 在 Security 中 选择"Be made using this se

为MS SQL 2005加入一个用户admin

在Microsoft SQL Server 2005中,为数据库InterLib加入一个管理员(owner)用户admin.效果例如以下: 操作例如以下: 1)先以"Windows 身份验证"进入数据库引擎SQL 2005: 2)点开数据库结点-->安全性/登陆名-->右击"登陆名"-->新建登陆名-->SQL Server身份认证-->登陆名:admin,password:333555.取消"强制实施password策略&q

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

在看文章前,你先看看下面这两个问题,考考你对MSSMS工具的掌握情况: 1: SQL 2005/2008 能连接 SQL 2000数据库服务器吗? 2: SQL 2000 能连接SQL 2005/2008数据库服务器吗? 答案是都可以. 实验环境:本机Windows 7 专业版,安装有SQL 2005客户端和 SQL 2008客户端工具,采用Windows 身份认证方式连接公司一台数据库服务器(SQL 操作系统:Windows 2000 服务器,数据库版本:SQL2000 STD),报如下错误,

SQL 2005 安装数据库镜像教程

最近在搞在SQL 2005安装数据库镜像,中间遇到不少的错误,在此归纳总结,以方便有需要的朋友参考. 直接上脚本,主机部分: ---修改数据库为完整恢复模式USE master;ALTER DATABASE CZTestSET RECOVERY FULL;--------创建证书USE master;CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';--创建数据库密钥,并提供密钥使用密码CREATE CERTI

为MS SQL 2005添加一个用户admin

在Microsoft SQL Server 2005中,为数据库InterLib添加一个管理员(owner)用户admin.效果如下: 操作如下: 1)先以"Windows 身份验证"进入数据库引擎SQL 2005: 2)点开数据库结点-->安全性/登陆名-->右击"登陆名"-->新建登陆名-->SQL Server身份认证-->登陆名:admin,密码:333555,取消"强制实施密码策略",默认数据库选择&quo

sql 2005 安装

http://blog.csdn.net/wochuailimin/article/details/6120462 http://www.cnblogs.com/huangcong/archive/2010/03/30/1700348.html 安装SQL 2005 出现警告 32位ASP.NET已经注册,需要注册64位--解决方案 可以运行以下两条命令: 1.将64位.net注册到iis上. cscript C:\inetpub\adminscripts\adsutil.vbs SET W3S

php 5.3.27 访问 Sql2008 和 sql 2005

今天遇到php连接mssql问题,按照网上各种尝试,最后成功,再此记录下.由于 php 5.3以后就不支持mssql.要下载相应的The SQL Server Driver for PHP.现在微软官网有两个安装包:SQLSRV20.exe 和 SQLSRV30.exe 说下这两个安装包,20中有: Driver file PHP version Thread safe? Use with PHP .dll php_sqlsrv_53_nts_vc6.dll php_pdo_sqlsrv_53_

SQL 2005 中的XML类型 .

SQL 2005 中的XML类型 . http://blog.csdn.net/sgear/article/details/7349657 SQL Server 2005的XmL数据类型之基础篇一.引言如今,在SQL Server 2005中,XML成为第一流的数据类型.借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,现在,开发者可以对存储的XML文档进行轻松的远程修改.作为数据库开发者,许多人都必须大量地涉及XML. 如今,在SQL Server 2005中,你能以一种新