WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
随笔 - 1079, 文章 - 1, 评论 - 75, 阅读 - 174万
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

CYQ.Data 数据框架 使用篇一 入门指南

Posted on   WebEnh  阅读(817)  评论(0编辑  收藏  举报

快速使用帮助 | | | 发表日期 :2010-12-20 20:12:29

  #楼主  

本文针对V5版本进行修改于(2016-07-04)

下面是使用步骤:

一:下载框架DLL[VS上在NuGet搜cyqdata,或者框架下载地址:下载中心]

复制代码

下载框架后解压出: 

1:CYQ.Data.dll和CYQ.Data.Xml(方法注释提示)

2:CYQ.Data.ProjectTool.exe (枚举或实体生成器)

3:API 帮助文档一份

4:更新记录.txt

5:VS集成ProjectTool说明.txt

6:智能提示

复制代码

如果使用的是SQLite、MySQL、Oracle、Sybase,需要下载相应的驱动DLL放到和CYQ.Data同一目录下。除了Sybase,自行在安装目录下可找到,其它三种,下载CYQ.Data的页面下方都有提供驱动下载。

 

二:手工下载的,项目添加引用

把 CYQ.Data.dll添加到项目引用中(CYQ.Data.Xml 默认也会被复制引用到Bin目录中)

 

三:配置数据库链接 web.config[asp.net] 或 app.config[winform]

提示:winform下的app.config需要右键属性,将编绎选项改成内容。

1:MSSQL数据库链接示例

<connectionStrings>
<add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>
<connectionStrings>

2:Access 2003数据库链接示例:"{0}"代表根目录

<connectionStrings>

<add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/>
connectionStrings>

Access 2007或以上版本的链接为:Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}App_Data/demo.mdb

 

3:Oracle 数据库链接示例:

<connectionStrings>
<add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/>
connectionStrings>

PS:Oracle支持三种方式:

1:原生的System.Data.OracleClient方式,用以上的链接方式。

2-3:ODP.NET方式,把Oracle.DataAccess.dll(需要安装客户端)或Oracle.ManagedDataAccess.dll(无需安装客户端)放在和CYQ.Data同一目录下即可:链接字符串示例如下:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)));User ID=sa;password=123456

 

4:SQLite 数据库链接示例:"{0}"代表根目录,System.Data.SQLite.dll放到CYQ.Data同一目录下即可(有区分32位和64位)

<connectionStrings>

<add name="Conn" connectionString="Data Source={0}App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/>

connectionStrings>

5:MySQL数据库链接示例:MySql.Data.dll放到CYQ.Data同一目录下即可

<connectionStrings>
<add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/>
connectionStrings>

6:SyBase:把Sybase.AdoNet2.AseClient.dll放到CYQ.Data同一目录下即可

<connectionStrings>
<add name="Conn"connectionString="data source=127.0.0.1;port=5000;database=cyqdata;uid=sa;pwd=123456" providerName="Sybase.Data.AseClient"/>
connectionStrings>

6:Txt 文本数据库链接示例:

<connectionStrings>
<add name="Conn"connectionString="Txt Path={0}"/>
connectionStrings>

7:Xml 文本数据库链接示例:

<connectionStrings>
<add name="Conn"connectionString="Xml Path={0}"/>
connectionStrings>

 

五:快速上手

试一试1:WinForm、WPF或WebForm数据绑定

using(MAction action=new MAction("表名"))
{
    action.Select().Bind(GridView1);//查询所有数据并绑定到GridView中
}
 

试一试2:数据填充WinForm、WPF或WebForm服务控件

复制代码
 
using(MAction action = new MAction("表名"))
{
   if (action.Fill(888))//取主键=888的值

   {
     action.UI.SetToAll(this);//将当前查询的行数据自动绑定到所有控件中
   }
}
复制代码

 

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

了解更多