InfoPath开发:获取SQL Server中的数据
本文示例源代码或素材下载
本节的内容:
如何在InfoPath中使用数据连接来从SQL Server数据库中获取数据
如何通过代码来修改数据连接中的SQL查询
在开始设计InfoPath表单之前,先准备一个数据库,InfoPath支持两种数据库连接:
Microsoft Office Access数据库(.mdb文件或.accdb文件)
Microsoft SQL Server数据库
需要注意的是,InfoPath虽然支持SQL Server Express数据库,但却不支持以文件的形式连接SQL Server Express(直接连接.mdf文件),所以如果想使用SQL Server Express数据库,请将数据库文件(.mdf文件)附加到SQL Server Express中。这也就意味着,数据库无法同InfoPath一起分发,使用了SQL Server数据连接的InfoPath如果想要正常地进行查询,就必须保证客户端能够访问SQL Server数据库(无法离线查询)。使用Access数据库也需要确保客户端可以访问Access数据库。如果该Access数据库位于网络位置,则需要确保客户端可以访问该位置;如果Access数据库位于本地,那么分发InfoPath表单时就需要注意连同该数据库一起分发(这种方式可以实现离线查询)。
而查询方式上,这两种数据库都统一使用了SQL语法。
因为没有安装Office Access,所以本示例将使用SQL Server作为目标数据库。首先在SQL Server中创建一个名为TestDB的数据库,然后使用下面的脚本来向其中添加blogs表以及其内容:
/******对象: Table[dbo].[blogs] 脚本日期:01/19/200913:45:22******/
IF EXISTS(SELECT*fromsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[blogs]')ANDtypein(N'U'))
DROPTABLE[dbo].[blogs]
GO
/******对象: Table[dbo].[blogs] 脚本日期:01/19/200913:45:22******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*fromsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[blogs]')ANDtypein(N'U'))
BEGIN
CREATETABLE[dbo].[blogs](
[name][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[blog][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL
)
END
GO
INSERT[dbo].[blogs]([name],[blog])VALUES(N'WindieChai',N'http://xiaoshatian.cnblogs.com')/
INSERT[dbo].[blogs]([name],[blog])VALUES(N'TerryLee',N'http://terrylee.cnblogs.com')/
INSERT[dbo].[blogs]([name],[blog])VALUES(N'AnyTao',N'http://anytao.cnblogs.com')/
INSERT[dbo].[
相关文档:
系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......
在SQL Server里建Mysql和Oracle数据库链接还是比较容易的:我们先在服务器上安装Mysql和Oracle数据库相关的ODBC驱动程序,在[管理工具]->[数据源(ODBC)] 设置系统DSN,如下图:
设置好了以后,我们可以用SQL Server自带的导出和导入工具来实 ......
Rowid的概念:
rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即 ......
SQL
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
1.<sql:setDataSource>
设置数据源
<sql:setDataSource dataSource=""|url="jdbcUrl" driver="" user="" password=""
var="varName" scope=""/>
var:String DataSource
dataSource的值有两种形式:1.指定数据源的J ......