c# asp.net 2.0 tableadapter 动态 dynamic sql语句
多条件搜索页面,如果每个都写,5个条件,那就是25个add query,10个就是100个add query
TableAdapter 可以公开两类方法:适合用于填充现有 DataSet 的 Fill 方法和返回已填充的 DataTable 对象的 Get 方法。前者更适合用于 Windows 客户端(其中 DataSet 在应用程序的生存期内保存在内存中),而后者(即 Get 方法)更适合用于 ObjectDataSource。
新建类文件一个:(作用:添加tableadapter原始文件,添加所需要的类)
namespace FernandoTableAdapters
{
public partial class OutRegisterTableAdapter
{
public virtual Fernando.OutRegisterDataTable GetDataBySearch(string searchSql)
{
this.Adapter.SelectCommand = new System.Data.OleDb.OleDbCommand(searchSql, this.Connection);
Fernando.OutRegisterDataTable dataTable = new Fernando.OutRegisterDataTable();
this.Adapter.Fill(dataTable);
return dataTable;
}
}
}
然后就和原来的操作一样,打开类文件,添加方法:
[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Select, false)]
public Fernando.OutRegisterDataTable GetOutRegisterBySearch(string searchSql)
{
return Adapter.GetDataBySearch(searchSql);
}
最后进入页面:
<asp:ObjectDataSource ID="OutRegisterDataSource" runat="server" SelectMethod="GetOutRegisterBySearch"
TypeName="OutRegister" OldValuesParameterFormatString="original_{0}" DeleteMethod="DeleteOutRegister"
UpdateMethod="LogOutOutRegister">
<SelectParameters>
<asp:Parameter Name="searchSql" Type="String" DefaultValue="SELECT * from OutRegister" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="outRegisterID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="outRegisterID" Type="Int32" />
</UpdateParameters>
</asp:ObjectDataSource>
进入cs文件:
protected void Button3_Click(object sender, EventArgs e)
{
string searchSql = "SELECT * from OutRegister where OutRegisterID=2";
OutRegisterDataSource.SelectParameters["searchSql"].DefaultValue = searchSql;
}
转载于:https://www.cnblogs.com/Fernando/archive/2007/12/23/1011164.html
c# asp.net 2.0 tableadapter 动态 dynamic sql语句相关推荐
- ASP.NET 2.0 中动态添加 GridView 模板列
ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...
- ASP.NET 2.0 中动态添加 GridView 模板列的...
framespacing="0" src="http://what.yesky.com/by/ztdh.htm" frameborder="0&quo ...
- linux 软件集成工具箱,在PB中动态修改SQL语句
在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...
- oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数
oracle中有没有可动态执行sql语句的函数 关注:233 答案:2 手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...
- mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)
下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynam ...
- mysql函数 动态语句_自定义函数动态执行SQL语句
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者. DDL 和 DML Sql代码 收藏代码 /*** DDL ***/ begin EX ...
- mysql(十)条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGINdeclare i int de ...
- excel动态生成Sql语句
文章目录 0. 前言 1. 先说结论 2. 例子 0. 前言 由于工作原因,无意中发现有时候有些数据来由形式是excel文件,需要把里面的值变成sql语句,然后去数据库中执行. 因此记录下如何让exc ...
- 使用GSP动态修改SQL语句
最近发现一款功能非常强大的解析SQL语句的引擎,GSP(全称General SQL Parser).这是一款专业的SQL引擎,适用于市面上流行的各种数据库,同时他也支持了马哈鱼分析器对SQL的分析.这 ...
最新文章
- Javascript - 栈 和 单链表
- 语义,艰难旅程上你所需要知道的
- fatal: The current branch dev has no upstream branch. To push the current branch and set the remote
- c mysql 中文字符_在C#和MySQL中存取中文字符时避免乱码的方法
- 对话Justin Uberti:RTC的过去、现在和未来
- MVC Controllers和Forms验证
- 【Blog】Start My Journey In Cnblogs!
- 计算机接口及应用技术,计算机接口技术及应用 第9讲 控制网络技术(2 现场总线).pdf...
- 【BABY夜谈大数据】基于内容的推荐
- [IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(一)
- 换IP软件用户如何选择?
- 互亿无线短信平台接口java实现
- 物联网安全行业调研报告 - 市场现状分析与发展前景预测
- layui iframe弹出层高度自适应,并垂直居中
- hang计算机术语大全,行业英语学习
- vue+koa2移动电商实战
- CycleGan脱衣服(男人)
- Python之pandas库(万年一更版)
- 阿里云国际版ACE与国内版ACE区别
- 计算机桌面怎么设置时钟,桌面时钟怎么设置-老司机教你电脑闹钟怎么设置