ADO.NET异步查询是什么

技术ADO.NET异步查询是什么本篇内容介绍了“ADO.NET异步查询是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本文介绍了“什么是ADO中的异步查询”的相关知识。NET”。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

ADO.NET数据库提供程序包含连接、命令、数据适配器和数据读取器对象。在一般的ADO.NET编程中,首先,创建一个连接对象,并向它提供所需的信息,如连接字符串。然后创建一个命令对象,并向它提供要执行的SQL命令的详细信息。该命令可以是内置的SQL文本命令、存储过程或对表的直接访问。如有必要,您还可以为这些命令提供参数。

创建连接和命令对象后,有必要确定命令是否返回结果集。如果命令没有返回结果集,可以通过调用几个执行方法之一来执行命令。另一方面,如果命令返回结果集,则必须确定是否保留结果集以备将来使用,而不维护与数据库的连接。如果要保留结果集,必须创建一个数据适配器对象,并使用它来填充数据集或数据表对象。这些对象可以在断开模式下维护信息。但是,如果您不想保留结果集,只想快速执行命令,则可以使用命令对象来创建数据读取器对象。DataReader对象需要与数据库实时连接,它是一个只读的正向游标。让我们看一个使用ADO.NET的异步查询的例子。

使用ADO.NET异步查询,并在指定表单的DataGridView中显示查询结果。

public class asynchronousprivatedelegatesubmininvoke(ByValTableItems()as string,ByValRowCountAsInteger)' delegatesubsyncmethodcaller()publiconnorostrastring public cmdlestring public frmasform '指定的formPublicdgvAsDataGridView '指定的DataGridView '指定的DataGridView public statustrolascontrol '显示状态控件Publicmessag EAsString '状态提示文本PrivateSubcallBackhandler(),使用connassnewsql connection(Connstr)、cmdasnowsql command(cmdsstr,conn)连接。executereadedimisintegerlimitems(dgv)。列。计数-1)作为字符串。Read() ForjAsInt32=0Todgv。计数-1项(j)=读数器(dgv)。第(j)栏。HeaderText)Nextfrm。invoke(new maininvoke(AddressOfAddrows),items,i)i=1EndWhileEndUsingconn。close()EndSingendsubpublicsubgetDatabaSe()DimCallerasNewasynmethodcaller(address of CallbackHandler)DimResultAsiansyncresult=调用者。BeginInvoke(addressofstopred,调用者)Endsubprivatesubaddrows(by valtableitems())as string,byvalrowasinteger)'添加一个新行,并显示处理进度dgv . rows . add()for iasint 32=0 totalableitems . length-1 dgv . rows(row)。细胞(一)。value=表项(I)next ifstatustrolisnotnotnothingtostuscontrol。text=messagerowendsubprivatessubtopread(ByValarAsIAsyncResult)dimeraasyncmodealler=Ctype(AR。Asyncstate,AsyncmethodCaller)调用方。Endinvoke (AR) Endsubendclassado。NET异步查询用法:

Data.columns.add ('number ',' number') data.columns.add ('time ',' time') data.columns.add('用户名','用户名')dimnewsele as new synchronous newsele . connstr=' server=x;数据库=x;USER=x;PASSWORD=x;AsynchronousProcessing=true ' newsele . cmdstr=' select * From log ' newsele . frm=menewsele . dgv=datagnewsele . status control=menewsele . message='在数据检索中.newselect.getdatabase()"什么是ADO中的异步查询。NET”介绍到这里,感谢大家阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132955.html

(0)

相关推荐

  • JavaScript是怎么运行的

    技术JavaScript是怎么运行的这篇文章主要讲解了“JavaScript是怎么运行的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript是怎么运行的”吧

    攻略 2021年11月20日
  • Python为什么只需一条语句a,b=b,a

    技术Python为什么只需一条语句a,b=b,a这篇文章主要讲解了“Python为什么只需一条语句a,b=b,a”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python

    2021年10月30日
  • puppet中nagios客户端模块的示例分析

    技术puppet中nagios客户端模块的示例分析这篇文章主要为大家展示了“puppet中nagios客户端模块的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“pup

    攻略 2021年10月21日
  • 立方米和立方分米的换算,1立方分米等于多少立方分米

    技术立方米和立方分米的换算,1立方分米等于多少立方分米1立方厘米=0.001立方分米,立方厘米与立方分米之间的进率是1000,立方分米,容量计量单位,符号为dm3,1dm3的容量相当于一个长、宽、高都等于1分米的立方体的

    生活 2021年10月28日
  • Git操作命令

    技术Git操作命令 Git操作命令1、新建代码库# 公众号:AllTests软件测试# 在当前目录新建一个Git代码库
    $ git init# 新建一个目录,将其初始化为Git代码库
    $ git ini

    礼包 2021年11月23日
  • PHP+Redis怎么实现点赞效果

    技术PHP+Redis怎么实现点赞效果这篇文章主要介绍“PHP+Redis怎么实现点赞效果”,在日常操作中,相信很多人在PHP+Redis怎么实现点赞效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月30日