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();
}
希望对正阅读的你有所帮助!
也以此鼓励自己不断学习!
C#连接数据库SQL(2005)的更多相关文章
- SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议
SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议 sql远程连接服务器网络sql serversqlserver 解决方法:在服务 ...
- SQL 2005批量插入数据的二种方法
SQL 2005批量插入数据的二种方法 Posted on 2010-07-22 18:13 moss_tan_jun 阅读(2635) 评论(2) 编辑 收藏 在SQL Server 中插入一条数据 ...
- SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别
原文地址 MS SQL大值数据类型varchar(max).nvarchar(max).varbinary(max) 在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max). ...
- SQL 2005 中查询或执行另外的数据库操作的方法
原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据, ...
- SQL 2005 安装数据库镜像教程
最近在搞在SQL 2005安装数据库镜像,中间遇到不少的错误,在此归纳总结,以方便有需要的朋友参考. 直接上脚本,主机部分: ---修改数据库为完整恢复模式USE master;ALTER DATAB ...
- SQL 2005/2008 连接SQL 2000报18456错误
在看文章前,你先看看下面这两个问题,考考你对MSSMS工具的掌握情况: 1: SQL 2005/2008 能连接 SQL 2000数据库服务器吗? 2: SQL 2000 能连接SQL 2005/20 ...
- SQL Server:查看数据库用户权限(SQL 2005)
1. 查看 SQL 2005 用户所属数据库角色 use yourdb go select DbRole = g.name, MemberName = u.name, MemberSID = u.si ...
- windows 10 安装 sql 2005 安装失败
windows 10 安装 sql 2005 安装失败 网上的方法记录: 安装中无法启动需要先用sp4的补丁文件sqlos.dll,sqlservr.exe 替换D:\Program Files (x ...
- SQL 2005示例库(转载)
sql2005数据库实例 从网上找还得麻烦,转了过来,点击就可以下载! 在学习SQL2005中离开不了SQL2005示例数据库,AdventureWorks数据库下载安装,,northwind数据库下 ...
随机推荐
- cocos2x (c++/lua) spine 文件的预加载
在之前,笔者写过一编博客,通过lua在加载场景加载spineAnimation动画精灵,保存在table中,然后在游戏中创建动画精灵时,提取加载好的spineAnimaiton中的 spSkeleto ...
- const,static,extern,#define
一.const // 简单定义变量,可以修改变量的值 ; a = ; // const的用法 // 用法一: ; ; // 不允许修改,因为 const 修饰 b/c,指定 b/c 为常量!! // ...
- 函数的扩展——箭头函数this的使用
箭头函数中的this指向的是定义时的this,而不是执行时的的this . 举例: 案例中,我们的obj对象中有一个属性x和一个属性show( )方法,show( )通过this打印出x的值,结果是u ...
- Java中将字符串与unicode的相互转换工具类
unicode编码规则 unicode码对每一个字符用4位16进制数表示.具体规则是:将一个字符(char)的高8位与低8位分别取出,转化为16进制数,如果转化的16进制数的长度不足2位,则在其后补0 ...
- 【linux】【rpm】确定程序是否 rpm 安装
执行 rpm -qf 文件名如果结果显示出安装包那就说明是rpm (或者yum)安装 详情参看 rpm -v (或者 man rpm)
- numpy 三个点的使用[...]
numpy [...]语法简单使用 Python numpy中切片功能与列表切片类似,但功能更加强大 本文主讲numpy中[...]的简单使用,后续工作继续补充. import numpy >& ...
- ubuntu 16.04下如何打造 sublime python编程环境
一.安装python3 ubuntu自身是安装python2的,例如在ubuntu 16.04中安装的就是python2.7.但我想在python3的环境下进行开发所以就要安装python3. ...
- CDH4 journalnode方式手工安装手册之二
一. Hadoop配置修改 修改core-site.xml文件 <configuration> <property> ...
- 迷宫问题&MakeFile
先看一个有意思的问题, 我们定义一个二维数组表示迷宫. 它表示一个迷宫, 其中的1表示墙壁,0表示可以走的路, 只能横着走或竖着走,不能斜着走, 我们要编程序找出从左上角到右下角的路线.其实这个问题可 ...
- Java技术——Java反射机制分析
)生成动态代理. 2. Java反射API 反射API用来生成在当前Java虚拟机中的类.接口或者对象的信息. Class类:反射的核心类,可以获取类的属性,方法等内容信息. Field类:Java. ...