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].[
相关文档:
/***************************************************
作者:herowang(让你望见影子的墙)
日期:2009.12.19
注: 转载请保留此信息
&nb ......
命题:写出一条Sql语句: 取出表A中第31到第40记录(自动增长的ID作为主键, 注意:ID可能不是连续的。)
oracle数据库中:
1、select * from A where rownum<=40 minus select * from A where rownum<=30
sqlserver数据库中:
1、select top 10 * from A where id not in (select top 30 id from A )
2、s ......
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
INSERT语句
用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:
INSERT INTO EMPLOYEES VALUES
('Smith','John','1980-06-10',
'Los Angles',16,45000);
......
create database test1
use test1
create table admin
(
id int primary key ,
name varchar(50),
pwd varchar(50),
)
insert into admin values(1,'aa','aa')
alter table admin add tel varchar(50) ......
数据库所有者 (DataBase Owner)
dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 ......