文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库在DataTable中查询应该注意的问题
精品推荐
特别推荐
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
·学会三个范式快速成为数据库设计的高手
·SQL数据库应聘人员面试时经常被问的问题
·问答:查询分析器不能单步调试的的原因
·数据库基础知识:SQL中的IIF语句详解
·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
·你知道吗?优化数据库前的十大问题
·自动备份注意事项让你远离误删数据噩梦
·关于MSSQL数据库日志满的快速解决办法
·SQL安全设置攻略
·SQL注入的不常见方法
·关于SQL语句的优化方式
·SQL优化34条
·查询及删除重复记录的方法
热点TOP10
·学习SQL语句之SQL语句大全
·玩转Windows桌面图标
·ADO连接数据库字符串大全
·精妙SQL语句收集
·ASP.NET中数据库的操作初步----DataSet操作数据库
·一个简单的酒店系统的数据库设计
·Apache+php+mysql安装与配置详解
·VB.NET的数据库基础编程(1)
·Transact-SQL语句总汇
·VB.NET的数据库基础编程(2)
·Delphi程序执行时实时生成报表
·SQL查询语句精华使用简要
·通过Remoting service上传文件
·QQ聊天记录器演示程序(一)
·SQLSERVER备份和对日志的处理
·如何在GridView中一次性批量更新多行数据
·数据库基础知识:SQL中的IIF语句详解
·MySQL密码恢复笔记
·MySQL数据导入导出方法与工具介绍(1)
·学会三个范式快速成为数据库设计的高手

在DataTable中查询应该注意的问题

日期:2008年1月20日 作者: 查看:[大字体 中字体 小字体]


完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索。这时可以使用DataTable.Select方法对结果进行再查询。

Select方法有4个重载,我们经常用到的就是DataTable.Select(String)

这个String的参数是查询的限定式。相当于SQL查询语言中的WHERE语句(不含WHERE),其语法符合SQL语言语法。

Select方法的返回的是包含查询到的数据的DataRow,但是这个DataRow只是被查询的DataTable的一个映射,所以DataRow是随着DataTable的行变化而变化的。例如,DataTable的行都被删除了,那么DataRow中的数据同样被删除了(即便是先Select,再删除的)

所以,要想把返回的DataRow放进数据显示控件中,需要将其放入另一个DataTable中,如果直接放入原DataTable或将原DataTable的行全部清除再放入查询所得的数据都是不行的,程序会显示错误,错误提示是“表中已有此行”。

另外,在一个新表中插入行,不能直接用DataTable.Rows.Add(DataRow)的方式,因为这样是插入一个新表,也就是DataRow是空的。要用导入行的方式,DataTable.ImportRow(DataRow)。当然,前提是这个新表要有与原数据表一样的结构。
1Public Function SDEResearch(ByVal InputDT As DataTable, ByVal SearchStr As String) As DataTable
2
3 '用来存储再查询后的数据表
4 Dim ReSearchDT As DataTable = InputDT.Clone() '保证有与源数据表相同的表结构
5
6 '用来存储查询后返回的datarow数组
7 Dim ReSearchDR() As DataRow = Nothing
8
9 Try
10 ReSearchDR = InputDT.Select("NAME LIKE '%" + SearchStr + "%'") '只是从数据表中映射出来datarow(),所以不能删除原表中的行
11 Catch ex As Exception
12 Return Nothing
13 End Try
14
15 For i As Int16 = 0 To ReSearchDR.Length - 1
16 ReSearchDT.ImportRow(ReSearchDR(i))
17 Next
18
19 Return ReSearchDT
20 End Function
21

(出处:http://www.viphot.com/)






上一篇:Vista新命令将系统操作变得更轻松

下一篇:教程 快速简单为普通照片添加效果

在DataTable中查询应该注意的问题 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·常见CRT显示器问题汇集
·全面解决Generic host process for win32 services遇到问题需要关闭
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·液晶显示器的常见问题
·信息安全问题需解决方案
·在vista下安装xp的问题
·局域网内共享文件 提示没有访问权限的问题
·人一生要解决的50个关键问题
·Win XP SP3 的一些常见问题答疑
在DataTable中查询应该注意的问题 相关软件:
·网络常见问题与故障1000例
·AutoCAD应用技巧与常见问题你问我答
·有关毛泽东的一些问题解答(不完整版)
·生命问题
·中东问题的历史根源
·AutoCAD制图软件问题解答及操作指导
·perlfaq - perl常问问题集
·FAQS(问题解答) For VB
·百度知道 1850个经典问题
·办法总比问题多

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn