首先来总结一下进行数据库编程的全过程,这里用的是SQL SERVER
(1)建立SqlConnection对象以连接数据库
SqlConnection mysqlconnection=new SqlConnection("Server=localhost;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();
本人初学,此处疑惑,还望高手解答:
此处没有SqlDataReader mysqldatareader=new SqlDataReader();而是直接执行,可以吗?
如果没有new创建对象,后面的(8)mysqldatareader.Close(); 需要关闭吗?谢谢高人解答!!!
(6)用SqlDataReader对象读行
mysqldatareader.Read();
(7)显示SqlDataReader对象中的数值
yourtextbox.Text=mysqldatareader["ID"].ToString(); //ID是你数据库中的一项列名
(8)关闭SqlDataReader对象
mysqldatareader.Close();
本人初学,此处疑惑,还望高手解答:
需要关闭mysqlcommand吗 即mysqlcommand.Close() 还是因为调用了CreateCommand()方法而不需要关闭吗?
(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();
}
转载声明:本帖转自 http://www.cnblogs.com/bober/articles/640740.html
分享到:
相关推荐
c#连接数据库sql文档,方便简洁。供初学者使用!
本教程将通过一个简单示例,讲解如何使用C#连接到SQL Server数据库,执行查询并显示结果。 首先,你需要在C#项目中引入System.Data.SqlClient命名空间,这是用于与SQL Server交互的关键库。在代码文件顶部添加以下...
在C#中,通过SqlConnection类来创建和管理与SQL Server的连接,而SqlDataAdapter则用于填充DataSet和执行SQL命令。 在远程连接SQL Server数据库时,关键在于构建正确的连接字符串。例如,在上述代码中,连接字符串...
本示例主要介绍如何使用C#连接到SQL Server 2005数据库,以实现数据的读取、写入和其他操作。 首先,要连接到SQL Server 2005,你需要引入`System.Data.SqlClient`命名空间,这个命名空间包含了与SQL Server交互所...
总的来说,C#连接局域网内的SQL Server 2005或2008数据库主要涉及SqlConnection、SqlCommand和SqlDataReader等类,以及构建和管理连接字符串、执行SQL语句、处理事务等操作。理解这些概念和技巧,将有助于你高效地...
C#连接sql数据库执行简单的增删改查操作 C#连接sql数据库执行简单的增删改查操作是一种非常基本却非常重要的数据库操作技术。本文将讲解如何使用C#语言连接sql数据库,并执行简单的增删改查操作。 在执行数据库...
在C#中,为了方便地管理和操作SQL Server数据库,我们可以创建一个数据库连接的公共类,封装常用的操作方法。这个公共类可以大大提高代码的复用性,减少重复的工作,使得项目更加整洁高效。 首先,我们需要引入`...
通过C#连接SQL数据库,我们可以实现对数据库的读取、写入、更新和删除操作。 首先,为了连接到SQL数据库,我们需要使用ADO.NET(ActiveX Data Objects .NET)框架中的SqlConnection类。ADO.NET是.NET Framework的一...
### C#连接SQL Server数据库 连接SQL Server数据库时,使用的是`System.Data.SqlClient`命名空间下的`SqlConnection`类,而非连接Access时使用的`System.Data.OleDb`。连接字符串的参数略有不同,主要包括: - `...
在本项目中,“C#连接数据库-简易学生成绩管理系统”是一个使用C#编程语言开发的,旨在管理和处理学生成绩的软件系统。该系统利用数据库技术来存储、检索和管理数据,提供了用户登录功能以及对数据库中的数据进行...
本篇将详细探讨如何使用C#连接和操作SQL Server数据库,以`SqlServerHelp`类为例,阐述其中的关键知识点。 首先,`SqlServerHelp`类是为简化与SQL Server数据库的交互而设计的。在C#中,我们通常使用ADO.NET库,它...
本主题将深入探讨如何使用C#连接到SQL Server数据库,并执行基本的数据操作,如增、删、改。 首先,要理解C#连接SQL Server数据库的核心组件是ADO.NET,它是.NET Framework的一部分,提供了与各种数据库进行交互的...
C#SqlServer数据库链接帮助类
本篇文章将详细讲解如何使用C#语言连接不同的数据库,并通过执行SQL语句获取DataTable对象,其中包括Access、SQL Server、Oracle以及MySQL四种常见数据库的连接方法。 1. **C#与Access数据库连接** Access数据库...
在C#编程中,连接数据库并显示...总之,理解和掌握C#连接数据库并显示数据的基本操作是每个开发者的必备技能,它为后续更复杂的数据库操作奠定了基础。通过不断的实践和学习,你将能够更好地处理各种数据库交互场景。
1. 连接数据库:使用ADO.NET(一种.NET框架提供的数据访问技术)来建立与SQL Server的连接。 2. 执行备份命令:使用SQL命令(如`BACKUP DATABASE`)来创建数据库的完整备份或差异备份。 3. 文件处理:将备份文件保存...
实例258 使用ODBC DSN连接SQL Server数据库 361 实例259 使用ODBC非DSN连接SQL Server数据库 364 实例260 使用OLE DB连接SQL Server数据库 365 实例261 建立SQL Server数据库连接 366 9.3 ...
c# 如何成功的连接sql数据库的问题!上面我给的是个实例,很简单,一看就懂!
SQL Server 2008是微软的数据库产品,C#连接SQL Server通常使用System.Data.SqlClient命名空间。以下是一个基本的连接示例: ```csharp using System.Data.SqlClient; string connectionString = "Server=...
本资源“C#远程连接SQL2005(源码C#)”提供了利用C#语言与SQL Server 2005进行远程通信的具体实现代码。SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它提供了数据存储、处理和管理的强大功能,广泛...