多条件搜索页面,如果每个都写,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语句相关推荐

  1. ASP.NET 2.0 中动态添加 GridView 模板列

      ASP.NET 2.0 中动态添加 GridView 模板列的例子 动态添加列,关键是实现 ITemplate.InstantiateIn 方法.下面是一个添加 GridView 模板列的例子. ...

  2. ASP.NET 2.0 中动态添加 GridView 模板列的...

    framespacing="0" src="http://what.yesky.com/by/ztdh.htm" frameborder="0&quo ...

  3. linux 软件集成工具箱,在PB中动态修改SQL语句

    在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...

  4. oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数

    oracle中有没有可动态执行sql语句的函数 关注:233  答案:2  手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...

  5. mysql带参数的sql_MySql存储过程是带参数的存储过程(动态执行SQL语句)

    下文介绍的MySql存储过程是带参数的存储过程(动态执行SQL语句),该MySql存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式: call GetUsersDynam ...

  6. mysql函数 动态语句_自定义函数动态执行SQL语句

    Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者. DDL 和 DML Sql代码 收藏代码 /*** DDL ***/ begin EX ...

  7. mysql(十)条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGINdeclare i int de ...

  8. excel动态生成Sql语句

    文章目录 0. 前言 1. 先说结论 2. 例子 0. 前言 由于工作原因,无意中发现有时候有些数据来由形式是excel文件,需要把里面的值变成sql语句,然后去数据库中执行. 因此记录下如何让exc ...

  9. 使用GSP动态修改SQL语句

    最近发现一款功能非常强大的解析SQL语句的引擎,GSP(全称General SQL Parser).这是一款专业的SQL引擎,适用于市面上流行的各种数据库,同时他也支持了马哈鱼分析器对SQL的分析.这 ...

最新文章

  1. Javascript - 栈 和 单链表
  2. 语义,艰难旅程上你所需要知道的
  3. fatal: The current branch dev has no upstream branch. To push the current branch and set the remote
  4. c mysql 中文字符_在C#和MySQL中存取中文字符时避免乱码的方法
  5. 对话Justin Uberti:RTC的过去、现在和未来
  6. MVC Controllers和Forms验证
  7. 【Blog】Start My Journey In Cnblogs!
  8. 计算机接口及应用技术,计算机接口技术及应用 第9讲 控制网络技术(2 现场总线).pdf...
  9. 【BABY夜谈大数据】基于内容的推荐
  10. [IntelliJ IDEA + EduTools] 从零开始编写一套 Java 教材(一)
  11. 换IP软件用户如何选择?
  12. 互亿无线短信平台接口java实现
  13. 物联网安全行业调研报告 - 市场现状分析与发展前景预测
  14. layui iframe弹出层高度自适应,并垂直居中
  15. hang计算机术语大全,行业英语学习
  16. vue+koa2移动电商实战
  17. CycleGan脱衣服(男人)
  18. Python之pandas库(万年一更版)
  19. 阿里云国际版ACE与国内版ACE区别
  20. 计算机桌面怎么设置时钟,桌面时钟怎么设置-老司机教你电脑闹钟怎么设置

热门文章

  1. 句句真研—每日长难句打卡Day11
  2. 句句真研—每日长难句打卡Day4
  3. win10计算机错误代码,Win10错误代码:0xc00000f 解决方案
  4. 微信为什么没有开屏广告?
  5. 为什么现在的手机用4个摄像头?越来越难看。就不能只用一个摄像头吗?
  6. 交际能力弱的人,适合当律师吗?
  7. 一个人越来越有潜力的3个迹象
  8. 农村人深加工红薯,一招增值数倍,机器一条龙操作省人力
  9. 玩花花肠子做不成生意
  10. 父亲去年喂猪挣了21万