编辑
2025-09-22
C#
00

摘要

SqlDataAdapter对象通过无连接的方式完成数据库和本地DataSet之间的交互。 ADO.NET SqlDataAdapter对象通过SelectCommand、InsertCommand、UpdateCommand和 DeleteCommand属性为后台数据库提供对应的操作命令,并传递需要的参数。一般情况下,只需要提供SELECT语句和连接字符串创建 SqlDataAdapter对象,然后利用SqlCommandBuilder对象生成InsertCommand、UpdateCommand和DeleteCommand属性。

正文

C#
// 定义一个SQL查询字符串,用于从wms_material表中选择所有列,其中mlfb列的值包含用户输入的文本(txtSearch.Text) string sql = "select * from wms_material where mlfb like '%" + txtSearch.Text + "%'"; // 创建一个新的DataSet对象,用于存储从数据库查询返回的数据 DataSet ds = new DataSet(); // 创建一个SqlCommand对象,用于执行上面定义的SQL查询 // 这里假设已经有一个名为connection的数据库连接对象 SqlCommand cmd = new SqlCommand(sql, connection); // 创建一个SqlDataAdapter对象,用于执行SqlCommand // SqlDataAdapter能够在DataSet和数据库之间建立桥梁,用于填充DataSet SqlDataAdapter adapter = new SqlDataAdapter(cmd); // 使用SqlDataAdapter对象的Fill方法,将查询结果填充到DataSet对象ds中 adapter.Fill(ds);
编辑
2025-09-22
C#
00

摘要


使用Connection对象与数据源建∥.连接后,可以使用Command对象对数据源执行查询、添加、删除利和修收等各种操作,操作实现的方可以是使用SQL语句,也可以是使用存储过程。根据.NET Framework数据提供程序的不同Command对象可以分成4种,分别是SqlCommand、OleDbCommand、OdbcCommand和DracleCommand,在实际的编程过程中应该根据访问的数据源不同,选择相对应的Command对象。

正文


属性

CommandText获取或设置要在数据源中执行的 Transact-SQL 语句、表名或存储过程。
CommandTimeout获取或设置在终止尝试执行命令并生成错误之前的等待时间(以秒为单位)。
CommandType获取或设置一个值,该值指示解释 CommandText 属性的方式。
Connection获取或设置 SqlCommand 的此实例使用的 SqlConnection
DbConnection获取或设置此 DbConnection 使用的 DbCommand。 (继承自 DbCommand)
DbParameterCollection获取 DbParameter 对象的集合。 (继承自 DbCommand)
DbTransaction获取或设置将在其中执行此 DbCommand 对象的 DbTransaction。 (继承自 DbCommand)
DesignTimeVisible获取或设置一个值,该值指示命令对象是否应在 Windows 窗体设计器控件中可见。
Notification获取或设置一个指定绑定到此命令的 SqlNotificationRequest 对象的值。
Parameters获取 SqlParameterCollection
Transaction获取或设置要在其中执行 SqlTransactionSqlCommand
UpdatedRowSource获取或设置命令结果如何应用于 DataRow Update 方法 DbDataAdapter的用法。

方法

BeginExecuteNonQuery()启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。
BeginExecuteNonQuery(AsyncCallback, Object)在给定回调过程和状态信息的情况下,启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。
BeginExecuteReader()启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,并从服务器中检索一个或多个结果集。
BeginExecuteReader(AsyncCallback, Object)在给定回调过程和状态信息的情况下,启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,并从服务器中检索一个或多个结果集。
BeginExecuteReader(AsyncCallback, Object, CommandBehavior)在给定回调过程和状态信息的情况下,通过使用 CommandBehavior 值之一并从服务器中检索一个或多个结果集,启动由此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。
BeginExecuteReader(CommandBehavior)通过使用 CommandBehavior 值之一,启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。
BeginExecuteXmlReader()启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,并将结果作为 XmlReader 对象返回。
BeginExecuteXmlReader(AsyncCallback, Object)通过使用回调过程,启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行,并将结果作为 XmlReader 对象返回。
Cancel()尝试取消 SqlCommand 的执行。
CreateDbParameter()创建 DbParameter 对象的新实例。 (继承自 DbCommand)
CreateParameter()创建 SqlParameter 对象的新实例。
EndExecuteNonQuery(IAsyncResult)完成 Transact-SQL 语句的异步执行。
EndExecuteReader(IAsyncResult)完成 Transact-SQL 语句的异步执行,从而返回请求的 SqlDataReader
EndExecuteXmlReader(IAsyncResult)完成 Transact-SQL 语句的异步执行,从而将请求的数据以 XML 形式返回。
ExecuteDbDataReader(CommandBehavior)针对其连接执行命令,返回可用于访问结果的命令 DbDataReader 。 (继承自 DbCommand)
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken)提供程序应执行该方法对 ExecuteReader 重载提供非默认的实现。 默认实现调用同步 ExecuteReader() 方法并返回已完成任务,以便阻止调用线程。 如果传递到已取消的取消标记,则默认实现将返回已取消的任务。 ExecuteReader 引发的异常将通过返回的任务异常属性传递。 该方法可用于请求操作之前接受取消标记。 实现可能会忽略该请求。 (继承自 DbCommand)
ExecuteNonQuery()对连接执行 Transact-SQL 语句并返回受影响的行数。
ExecuteNonQueryAsync()一个异步版本 ExecuteNonQuery(),它对其连接对象执行命令,返回受影响的行数。 通过 CancellationToken.None 调用 ExecuteNonQueryAsync(CancellationToken)。 (继承自 DbCommand)
ExecuteNonQueryAsync(CancellationToken)异步版本,该版本ExecuteNonQuery()针对连接执行 Transact-SQL 语句,并返回受影响的行数。 取消标记可用于在命令超时超过前请求放弃操作。 将通过返回的任务对象报告异常。
ExecuteReader()CommandText 发送到 Connection,并生成 SqlDataReader
ExecuteReader(CommandBehavior)CommandText 发送到 Connection,并使用 CommandBehavior 值之一生成 SqlDataReader
ExecuteReaderAsync()ExecuteReader() 的异步版本,它可以将 CommandText 发送到 Connection,并生成 SqlDataReader。 将通过返回的任务对象报告异常。
ExecuteReaderAsync(CancellationToken)ExecuteReader() 的异步版本,它可以将 CommandText 发送到 Connection,并生成 SqlDataReader。 取消标记可用于在命令超时超过前请求放弃操作。 将通过返回的任务对象报告异常。
ExecuteReaderAsync(CommandBehavior)ExecuteReader(CommandBehavior) 的异步版本,用于将 CommandText 发送到 Connection,并生成一个 SqlDataReader。 将通过返回的任务对象报告异常。
ExecuteReaderAsync(CommandBehavior, CancellationToken)ExecuteReader(CommandBehavior) 的异步版本,它可以将 CommandText 发送到 Connection,并生成 SqlDataReader。 取消标记可用于在命令超时超过前请求放弃操作。 将通过返回的任务对象报告异常。
ExecuteScalar()执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。
ExecuteScalarAsync()异步版本的 ExecuteScalar()命令执行该命令,并返回第一个返回结果集中第一行的第一列。 将忽略所有其他列、行和结果集。 通过 CancellationToken.None 调用 ExecuteScalarAsync(CancellationToken)。 (继承自 DbCommand)
ExecuteScalarAsync(CancellationToken)ExecuteScalar() 的异步版本,该版本异步执行查询,并返回由查询返回的结果集中的第一行的第一列。 忽略其他列或行。 取消标记可用于在命令超时超过前请求放弃操作。 将通过返回的任务对象报告异常。
ExecuteXmlReader()CommandText 发送到 Connection,并生成一个 XmlReader 对象。
ExecuteXmlReaderAsync()ExecuteXmlReader() 的异步版本,可以将 CommandText 发送到 Connection,并生成 XmlReader 对象。 将通过返回的任务对象报告异常。
ExecuteXmlReaderAsync(CancellationToken)ExecuteXmlReader() 的异步版本,可以将 CommandText 发送到 Connection,并生成 XmlReader 对象。 取消标记可用于在命令超时超过前请求放弃操作。 将通过返回的任务对象报告异常。
ResetCommandTimeout()CommandTimeout 属性重置为其默认值。
编辑
2025-09-22
C#
00

摘要

Connection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接。所有Connection对象的基类都是DbConnection类。

正文

核心 Connection 对象

以下是几种常见数据库对应的 .NET Framework 数据提供程序中的 Connection 对象:

  • SqlConnection:用于连接到 SQL Server 数据库。
  • OleDbConnection:用于连接到支持 OLE DB 的数据源,例如 Microsoft Access、Excel,以及其他数据库。
  • OdbcConnection:用于连接到支持 ODBC 的数据源,适用于多种数据库。
  • OracleConnection:用于连接到 Oracle 数据库(在较新的 .NET 版本中,可能需要使用 Oracle 提供的专门库)。

基本用法

Connection 对象的使用通常遵循以下步骤:

  1. 实例化:根据所需的数据库类型,创建一个对应的 Connection 对象的实例。
  2. 设置连接字符串:连接字符串包含了数据库的位置、数据库名称、登录凭证(用户名和密码)以及其他配置信息。每种 Connection 对象都有一个 ConnectionString 属性,用于设置这些信息。
  3. 打开连接:通过调用 Connection 对象的 Open 方法来建立到数据库的连接。
  4. 执行操作:一旦连接打开,就可以使用 Command 对象来执行 SQL 语句或存储过程。
  5. 关闭连接:操作完成后,应该通过调用 Connection 对象的 Close 方法来关闭连接。为了更好的资源管理,建议使用 using 语句来确保连接正确关闭。

基本语法

数据源(Data Source)+数据库名称(Initial Catalog)+用户名(User ID)+密码(Password)

SQL Server连接字符串

C#
Data Source=.;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;Trusted_Connection=False;
编辑
2025-09-22
C#
00

摘要

ADO.net之前就有ADO,这个是一个COM组件,在VB6时代用的特别多,再就是现在还在用的vbs, 也在用这个。Connectiong、 Command、 Recordset和 Field

ADO.NET 是 Microsoft .NET Framework 提供的一套用于访问数据源的类的集合。它是一个用于构建分布式、数据驱动的应用程序的模型,无论数据源是什么(如 SQL Server、Oracle、XML 文件等)。ADO.NET 提供了丰富的接口和类,使得开发者可以灵活地处理数据库连接、执行 SQL 语句、管理数据适配器和数据集等。

正文

image.png

image.png

编辑
2025-09-22
C#
00

摘要

LINQ to XML 是 .NET Framework 中的一项功能,它提供了一个富有表现力的编程模型,用于处理 XML 数据。它是 LINQ (Language Integrated Query) 技术的一部分,允许开发者使用熟悉的 C# 或 VB.NET 语法来查询、修改、创建和删除 XML 文档。LINQ to XML 设计之初就考虑到了性能和灵活性,使得处理 XML 数据比以往任何时候都更加简单和高效。

在使用LINQ to XML时需要添加System.Xml.Linq.dll的引用。

  • XElement类 表示XML元素,它是XContainer类的派生类,而XContainer类又派生于XNode类。一个元素就是一个节点。 

    XElement是LINQ to XML最重要最基本的类之一,它包含所有创建和操作XML元素所必需的功能。通过它可以创建元素,添加和修改元素的属性,操作元素的内容等。

  • XAttribute类 用来处理属性,属性是与元素相关联的名称/值对。

  • XDocument类 提供了处理有效XML文档的方法,包括声明、注释和处理指令。XDocument类派生自XContainer类,可以有子节点。XML标准限值XDocument对象只包含单个XElement子节点,此节点作为根节点或跟元素。

正文

创建一个XML

C#
private void btnCreateXml_Click(object sender, EventArgs e) { XElement xml = new XElement("Persons"); xml.Add(new XElement("Person" , new XElement("Name", "刘备") , new XElement("Age", "40"))); xml.Add(new XElement("Person" , new XElement("Name", "关羽") , new XElement("Age", "35"))); xml.Add(new XElement("Person" , new XElement("Name", "张飞") , new XElement("Age", "32"))); xml.Save("./1.xml"); }