2022-10-23 376
用于嵌入式设备开发的数据库Sqlce的数据读取过程与用于电脑上的sql的读取过程是相似的,都是经过以下几步:
1、建立数据连接;
2、对数据进行查询得到结果集;
3、读取结果集进行数据处理。
Sqlce是通过SqlCeConnection建立一个本地文件的SQLCE连接,在建立数据库连接成功以后,通过SqlCeConnection建立SqlCeCommand对象,通过向SqlCeCommand赋予sql语句实现对数据库记录的查询。在这里一般采用的两种数据记录集读取方式:SqlCeDataReader和SqlCeDataAdapter。
在下文程序中,我将分别进行描述。
建立数据库连接:
cn=NewSqlCeConnection("DataSource=\MyDocuments\hycrm.sdf")
cn.Open()‘根据查询得到的记录集进行逐条的处理分析。
在这种情况下一般采用SqlCeDataReader进行数据读取:
TryDimcmdAsSqlCeCommand=cn.CreateCommand cmd.CommandText="selectCreateDatefromCorporationInfogroupbyCreateDateorderbyCreateDate" DimreaderAsSqlCeDataReader reader=cmd.ExecuteReader DoWhilereader.Read IfTrim(Str(Year(reader.Item("CreateDate"))))<>m_szYearThen TempStr=Trim(Str(Year(reader.Item("CreateDate"))))+"年度备案表" nodX=node.Nodes.Add(TempStr)SearchZh(Trim(Str(Year(reader.Item("CreateDate")))),nodX) m_szYear=Trim(Str(Year(reader.Item("CreateDate")))) EndIf Loop reader.Close() CatchsqlexAsSqlCeException DimsqlErrorAsSqlCeErrorForEachsqlErrorInsqlex.Errors MessageBox.Show(sqlError.Message) NextCatchexAsException MessageBox.Show(ex.Message) Finally EndTry‘
当需要将查询得到的记录集在DateGrid上进行显示的时候,就需要使用SqlCeDataAdapter对数据进行批量读取,程序如下:
DimsqlstrAsString DimcmdAsNewSqlCeCommand DimdsAsNewData Set'cn=NewSqlCeConnection("\MyDocuments\hycrm.sdf") 'cn.Open()sqlstr="select*fromCorporationInfo” cmd=cn.CreateCommand cmd.CommandText=sqlstrDimdaAsNewSqlCeDataAdapter(cmd) da.Fill(ds)
Sqlce读取数据的过程就介绍到这里,谢谢大家!
原文链接:https://77isp.com/post/6739.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2023-01-07
网站技术 2022-11-26
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
小游客游戏攻略网游戏攻略网 2024年07月26日
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
扫码二维码
获取最新动态