语法
bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file [-m max_errors] [-f format_file] [-e err_file] [-F first_row] [-L last_row] [-b batch_size] [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6] [-q] [-C code_page] [-t field_ter...
概要
loadTOCNode(1, 'summary');
本文介绍如何删除然后重新安装 NetMeeting。备注:当用户尝试在基于 Windows Server 2003 的系统上安装 NetMeeting 的其他版本时,可能需要进行删除然后重新安装 NetMeeting 的操作步骤。目前,Windows Server 2003 唯一支持的 NetMeeting 版本是作为该操作系统的一部分安装的那一版本。较新的 NetMeeting 版本已考虑到这一支持性问题,而且不被安装在基于 Windows Server 2003 的系统上 --例如 NetMeeting 3.0 Se...
sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft? SQL Server?,则可执行远程存储过程。
语法
sp_addlinkedserver [ @server = ] 'server' [ , [ @srvproduct = ] 'product_name' ] [ , [ @provider = ] 'provider_name' ] [ , [...
OPENROWSET
包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法。可以在查询的 FROM 子句中像引用表名那样引用 OPENROWSET 函数。依据 OLE DB 提供程序的能力,还可以将 OPENROWSET 函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,然而 OPENROWSET 只返回第一个。
语法
OPENROWSET ( 'provider_name' , { 'dataso...
OPENDATASOURCE
不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。
语法
OPENDATASOURCE ( provider_name, init_string )
参数
provider_name
注册为用于访问数据源的 OLE DB 提供程序的 PROGID 的名称。provider_name 的数据类型为 char,没有默认值。
init_string
连接字符串,这些字符串将要传递给目标提供程序的 IDataInitialize 接口。提供程序字符串语法是以关键字值对为基础的,这些关键字值对由分号隔开,例如:"keyword...
这段时间很是郁闷。
理想和现实真的有很大的差距。
我们知道,在SQLServer数据里,如果要返回数据表里前多少行数据时,使用
Select Top n 列名列表 From 表名列表 ...
这样的 SQL 语句即可。
可是,这样的语句在 Sybase 数据库里是行不通的(报错),那我们在怎样解决这个问题呢?实际上,这两种数据库都有一个设置,叫
Set RowCount n
这个设置将影响返回的数据行数。
利用这个设置,则在Sybase 中可以这样解决:
Set RowCount n Select 列名列表 From 表名列表 ....
例如:
Set RowCount 100 Select * From Ever...
最近用PB9.03时发现一个很奇怪的问题,一个共享数据窗口控件,当主数据窗口控件增加一行空白记录,然后对其过滤操作,当过滤后只有一条记录时,共享数据窗口控件竟然不能显示数据了,百思不得其解。
后来用了下面的怪异方法得以解决,但是什么原理,我依然一头雾水。
解决办法(假设 Dw_1 为主数据窗口控件,Dw_2 为共享数据窗口控件):
在过滤代码后紧跟如下代码:
Dw_2.VScrollbar = True
Dw_2.VScrollbar = False
就是让共享数据窗口控件显示一下垂直滚动条。
以下操作均是在共享数据窗口控件里
第一步:
设置 HScrollBar(横向滚动条) 和 VScrollBar(纵向滚动条) 属性为 False;
第二步:
新建一事件,Event ID 设为:pbm_dwnprocessenter(捕获按下回车键),编写代码:Return 1(不处理默认回车键事件)。如果需要用回车键跳转光标(Tab键功能),则在 Return 1 前加入Send(Handle(This),256,9,0)即可。
第三步:
在 other 事件里编写代码 If message.Number = 522 Then Return 1 即可屏蔽3...
32位操作系统中,可以用两种方法实现限制应用程序只运行一次
第一种:
首先在global external functions声明外部函数如下: FUNCTION long FindWindowA( ulong Winhandle, string wintitle ) Library ″user32″
然后在application的 Open 事件中加入如下代码: ulong l_handle, lu_class string ls_name ls_name = ″我的系统″ // 此处ls_name为系统主窗口的标题Title l_ha...
用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE,DELETE等语句。
PowerBuilder中,DataWindow是用户前端用来存储、操纵数据的对象。
在每一个DataWindow对象中有4个二维表作为数据缓冲区,用来存储查询到的数据。用户在DataWindow中对数据处理系统内部的操作实际上都是将数据在这几个缓冲区中进行的修改和移动,最后在用户提交数据库时,系统根据这四个缓冲区中的信息形成SQL的IN-SERT,UPDATE,DE...
要在PB中实现串口编程,可以使用mscomm32.ocx控件
脚本如下:
String ls_data
ole_1.object.CommPort = 1 //使用COM1端口。
ole_1.object.Settings = "9600,N,8,1" //设置速率为9600,无奇偶校验,8 位数据,一个停止位。
ole_1.object.InputLen = 0 ...
网络在计算机世界里,越来越发挥着举足轻重的作用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的WINSOCK控件。
下面以一个简单程序为例,说明WINSOCK控件在PB中的使用:
1.在窗口中添加WINSOCK控件:
在应用中新开一个窗口,在窗口画板中点击controls-->OLE菜单项,弹出Insert object窗口,单击Insert control标签,从列表框中双击选定Microsoft Winsock control,将winsock的图标贴在窗口上。
在程序中该控件名称定为winsock_a(甲方)和winsock_b(...
在PB中快速实现数据库树形结构
树形结构在Windows环境中被普遍应用,它以简捷的界面深受用户喜爱。但在数据库开发中面对层次多、结构复杂的数据,如何快速地构造树形目录呢? 实现关键技术 在PowerBuilder所提供的控件中包含了Treeview控件,但树的具体形成还需用户编写脚本实现,即它的列表项要在程序中动态添加,而这些列表数据通常由用户已录入在数据库中,并作为数据库维护的一项内容。 为了能快速实现数据库的树形结构,我们可以采用编码法,即利用编码表来实现。 编码表的基本字段包括编码和编码名称,其编码规则是以数字、字母的位数来区分不同层次,同一层编码位数相同,层次按位数递增,程序...
触发器(Trigger)的使用 1、定义: 触发器(Trigger)是一种特殊类型的存储过程,它不像一般的存储过程,可以直接使用存储过程的名字来调用或执行。触发器的执行是通过事件来触发执行的,所以称为触发器。当用户发布对指定的表或表中列进行修改(包括插入、删除和更新)的命令时(事件发生),SQL SERVER将自动执行在相应触发器中的SQL语句。
2、作用: 主要是用来保持数据的完整性和一致性。
3、语法: CREATE TRIGGER trigger_name ON table_name FOR {INSERT,DELETE,UPDATE} AS SQL_s...
什么错误?
迷糊!郁闷!
Windows 2000以上都有默认共享,如 C$,D$之类,可用以下注册表数据来关闭它。
-----------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]"AutoShareServer"=dword:00000000"AutoShareWks"=dword:00000000
-------...
CEILING
返回大于或等于所给数字表达式的最小整数。
语法
CEILING ( numeric_expression )
参数
numeric_expression
是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
返回类型
返回与 numeric_expression 相同的类型。
示例
下面的示例显示使用 CEILING 函数的正数、负数和零值。 SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO
下面是结果集:--------- --------- ------...
PB里带有 Title 的 DW 控件,在设置模式里,如果设置“最大化”、“最小化”按钮可用,则必须要让“关闭”(ControlMenu)按钮可用。这在实际应用中往往带来麻烦,因为有时候我们并不需要用户去关闭这个 DW,也就可是要让 “关闭”按钮不可用才行。那怎样才实现这个功能呢?
经过实验,用代码的方式可以达到控制目的。实现方法如下:
1、在设计模式里让“关闭”( ControlMenu 复选框为选中)可用,
2、在 DW 控件的 Construtor 事件里写代码:
This.ControlMenu = False
PB对窗体可以用代码进行最小化最大化等操作,但对 DW 控件却没有。只能通过调用 API 来实现。
API 函数:
Function ulong ShowWindow(ulong hwnd,ulong nCmdShow) LIBRARY "user32.dll"
参数说明:
hwnd : DW控件句柄
nCmdShow : 显示DW控件的方式,0-隐藏,1-最小化,2-最大化,3-恢复
例子:
ShowWindow ( handle ( dw_1 ) , 0 ) //隐藏 dw_1
ShowWindow ( handle ( ...