SubSonic数据库操作
1. 选择:Select
a. 表格多项查询
DataSet user=DB.Select().From(TableA).Where(TableA.ColName)
String str=user.Tables[0].Rows[0][“…”].ToString();
///
.WHERE(ViCaseSession.Columns.Keywords, SubSonic.Comparison.Like,"%" + keywords + "%")
b. 单项详细查询
T t=new T(T.CName,”…”);
//不能用在视图上
//查询视图
IDataReader type_info = DB.Select(TbDetectionOperation.Columns.DetectionTypeId)
.From(Tables.TbDetectionOperation)
.Where(TbDetectionOperation.Columns.DetectionOperationId)
.IsEqualTo(operation_id).ExecuteReader();
if (!type_info.Read())
{
return string.Empty;
}
int type_id = (int)type_info["detection_type_id"];
c. 分页查询
.Where(ViLugDownResult.Columns.DetectionOperationId)
.OrderAsc(ViLugDownResult.Columns.DetectionOperationId);
AspNetPager1.RecordCount = sql_query.GetRecordCount();
DataSet temp_dataset = sql_query.Paged(pageIndex, pageSize).ExecuteDataSet();
query = ViCaseSession.Query()
.WHERE(ViCaseSession.Columns.Keywords, SubSonic.Comparison.Like, "%" + keywords + "%")
.AND(ViCaseSession.Columns.CaseName, SubSonic.Comparison.Like, "%" + keywords + "%")
.BETWEEN_AND(ViCaseSession.Columns.StartOn, StartTime, StopTime)
.BETWEEN_AND(ViCaseSession.Columns.EndOn, StartTime, StopTime)
.AND(ViCaseSession.Columns.SessionStatus, 1);
AspNetPager1.RecordCount = query.GetRecordCount();
query.PageIndex = AspNetPager1.CurrentPageIndex;
query.PageSize = AspNetPager1.PageSize;
DataSource = query.ExecuteDataSet();
2. 创建新的数据
t.Save();
3. 删除
T.Delete(id);
转载于:https://www.cnblogs.com/daocao/archive/2010/03/18/1689338.html
SubSonic数据库操作相关推荐
- Python的数据库操作(Sqlalchemy)
ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...
- 便捷,轻巧的Groovy数据库操作
本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...
- Django模型之数据库操作-查询
六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...
- 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)
1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名 [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...
- .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...
ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...
- oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)
前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...
- yii mysql数据库操作_Yii2数据库操作常用方法小结
本文实例讲述了Yii2数据库操作常用方法.分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $custo ...
- mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL
数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...
- 数据库操作(使用FMDB)
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...
最新文章
- 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
- luoguP4503 [CTSC2014]企鹅QQ hash
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python 获取当前文件夹所有文件名并写入到excel文件中
- linux 升级centos7,Linux之从Centos 6.x 升级Centos7
- Pimple相关的源码
- 查期刊是否开源_新期刊HardwareX促进科学的开源硬件
- mysql主从配置错误_mysql主从配置常见错误处理
- 解释Linux进程的父子关系,Linux进程管理
- PXE-preboot execute environment
- 将数据库中一张表中数据复制到另一张表
- 免费Ebook 分享《Silverlight for Windows Phone Toolkit in Depth》
- caffe源代码分析--math_functions.cu代码研究
- 能否设计变容量发动机
- 从mysql中检索数据后,通过userId的链接去delete数据
- java 输入输出流
- java实现pdf旋转_Java实现PDF文本旋转倾斜的方法
- 芯科技之AD7705介绍
- html设置单元格不可编辑状态,excel单元格不能编辑 如何取消Excel 2013中单元格的直接编辑状态...
- 哈利波特3 阿兹卡班的囚徒