siddim的网络日志 http://www.siddim.com/ zh-CN siddim.com 收藏喜欢的编程教程,程序源码,各种程序的技术文章 Fri, 12 May 2017 12:08:41 +0800 Fri, 12 May 2017 12:08:41 +0800 Recordset (ADO/WFC 语法) http://blog.siddim.com/archives/9884.html http://blog.siddim.com/archives/9884.html Fri, 12 May 2017 12:08:41 +0800 siddim Recordset (ADO/WFC 语法)

包 com.ms.wfc.data

构造函数

publicRecordset()
public Recordset(Object r)

方法

public void addNew(Object[] fieldList, Object[] valueList)
public void addNew(Object[] valueList)
public void addNew()

public void cancel()

public void cancelBatch(int affectRecords)
public void cancelBatch()

public void cancelUpdate()

public Object clone()
public Object clone(int lockType)

public void close()

public int compareBookmarks(Object bookmark1, Object bookmark2)

public void delete(int affectRecords)
public void delete()

public void find(String criteria)
public void find(String criteria, int SkipRecords)
public void find(String criteria, int SkipRecords, int searchDirection)
public void find(String criteria, int SkipRecords, int searchDirection, Object bmkStart)

public Object[][] getRows(int Rows, Object bmkStart, Object[] fieldList)

public void move(int numRecords)
public void move(int numRecords, Object bmkStart)

public void moveFirst()
public void moveLast()
public void moveNext()
public void movePrevious()

public Recordset nextRecordset()
public Recordset nextRecordset(int[] recordsAffected)

public void open()
public void open(Object source)
public void open(Object source, Object activeConnection)
public void open(Object source, Object activeConnection, int cursorType)
public void open(Object source, Object activeConnection, int cursorType,
int lockType)
public void open(Object source, Object activeConnection, int cursorType,
int lockType, int options)

public void requery()
public void requery(int options)

public void resync()
public void resync(int affectRecords, int resyncValues)

public void save(String fileName)
public void save(String fileName, int persistFormat)

public boolean supports(int cursorOptions)

public void update()
public void update(Object[] valueList)
public void update(Object[] fieldList, Object[] valueList)

public void updateBatch()
public void updateBatch(int affectRecords)

属性

public int getAbsolutePage()
public void setAbsolutePage(int page)

public int getAbsolutePosition()
public void setAbsolutePosition(int pos)

public Command getActiveCommand()

public Connection getActiveConnection()
public void setActiveConnection(String conn)
public void setActiveConnection(com.ms.wfc.data.Connection c)

public boolean getBOF()

public boolean getEOF()

public Object getBookmark()
public void setBookmark(Object bmk)

public int getCacheSize()
public void setCacheSize(int size)

public int getCursorLocation()
public void setCursorLocation(int cursorLoc)

public int getCursorType()
public void setCursorType(int cursorType)

public String getDataMember()
public void setDataMember(String pbstrDataMember)

public Iunknown getDataSource()
public void setDataSource(IUnknown dataSource)

public int getEditMode()

public Object getFilter()
public void setFilter(Object filter)

public int getLockType()
public void setLockType(int lockType)

public int getMarshalOptions()
public void setMarshalOptions(int options)

public int getMaxRecords()
public void setMaxRecords(int maxRecords)

public int getPageCount()

public int getPageSize()
public void setPageSize(int pageSize)

public int getRecordCount()

public String getSort()
public void setSort(String criteria)

public String getSource()
public void setSource(String query)
public void setSource(com.ms.wfc.data.Command command)

public int getState()

public int getStatus()

public boolean getStayInSync()
public void setStayInSync(boolean pbStayInSync)

public com.ms.wfc.data.FieldgetField(int n)
public com.ms.wfc.data.Field getField(String n)

public com.ms.wfc.data.Fields getFields()

public AdoProperties getProperties()

事件

有关 ADO/WFC 事件的详细信息,请参阅ADO/WFC 中的 ADO 事件.

public void addOnEndOfRecordset(RecordsetEventHandler handler)
public void removeOnEndOfRecordset(RecordsetEventHandler handler)

public void addOnFetchComplete(RecordsetEventHandler handler)
public void removeOnFetchComplete(RecordsetEventHandler handler)

public void addOnFetchProgress(RecordsetEventHandler handler)
public void removeOnFetchProgress(RecordsetEventHandler handler)

public void addOnFieldChangeComplete(RecordsetEventHandler handler)
public void removeOnFieldChangeComplete(RecordsetEventHandler handler)

public void addOnMoveComplete(RecordsetEventHandler handler)
public void removeOnMoveComplete(RecordsetEventHandler handler)

public void addOnRecordChangeComplete(RecordsetEventHandler handler)
public void removeOnRecordChangeComplete(RecordsetEventHandler handler)

public void addOnRecordsetChangeComplete(RecordsetEventHandler handler)
public void removeOnRecordsetChangeComplete(RecordsetEventHandler handler)

public void addOnWillChangeField(RecordsetEventHandler handler)
public void removeOnWillChangeField(RecordsetEventHandler handler)

public void addOnWillChangeRecord(RecordsetEventHandler handler)
public void removeOnWillChangeRecord(RecordsetEventHandler handler)

public void addOnWillChangeRecordset(RecordsetEventHandler handler)
public void removeOnWillChangeRecordset(RecordsetEventHandler handler)

public void addOnWillMove(RecordsetEventHandler handler)
public void removeOnWillMove(RecordsetEventHandler handler)

]]>
0 http://blog.siddim.com/archives/9884.html#comments http://blog.siddim.com/feed/archives/9884.html
Command (ADO/WFC 语法) http://blog.siddim.com/archives/9883.html http://blog.siddim.com/archives/9883.html Fri, 12 May 2017 12:08:40 +0800 siddim Command (ADO/WFC 语法)

包 com.ms.wfc.data

构造函数

publicCommand()
public Command(String commandtext)

方法

public void cancel()

public com.ms.wfc.data.Parameter createParameter(String Name, int Type, int Direction, int Size, Object Value)

public Recordset execute()
public Recordset execute(Object[] parameters)
public Recordset execute(Object[] parameters, int options)

public int executeUpdate(Object[] parameters)
public int executeUpdate(Object[] parameters, int options)
public int executeUpdate()

属性

public com.ms.wfc.data.Connection getActiveConnection()
public void setActiveConnection(com.ms.wfc.data.Connection con)
public void setActiveConnection(String conString)

public String getCommandText()
public void setCommandText(String command)

public int getCommandTimeout()
public void setCommandTimeout(int timeout)

public int getCommandType()
public void setCommandType(int type)

public String getName()
public void setName(String name)

public boolean getPrepared()
public void setPrepared(boolean prepared)

public int getState()

public com.ms.wfc.data.ParametergetParameter(int n)
public com.ms.wfc.data.Parameter getParameter(String n)

public com.ms.wfc.data.Parameters getParameters()

public AdoProperties getProperties()

]]>
0 http://blog.siddim.com/archives/9883.html#comments http://blog.siddim.com/feed/archives/9883.html
Field (ADO/WFC Syntax) http://blog.siddim.com/archives/9882.html http://blog.siddim.com/archives/9882.html Fri, 12 May 2017 12:08:35 +0800 siddim Field (ADO/WFC 语法)

包 com.ms.wfc.data

方法

public void appendChunk(byte[] bytes)
public void appendChunk(char[] chars)
public void appendChunk(String chars)

public byte[] getByteChunk(int len)
public char[] getCharChunk(int len)
public String getStringChunk(int len)

属性

public int getActualSize()

public int getAttributes()
public void setAttributes(int pl)

public com.ms.com.IUnknown getDataFormat()
public void setDataFormat(com.ms.com.IUnknown format)
(For more information, see the Microsoft Visual J++ WFC Reference documentation for the com.ms.wfc.data.IDataFormat interface.)

public int getDefinedSize()
public void setDefinedSize(int pl)

public String getName()

public int getNumericScale()
public void setNumericScale(byte pbNumericScale)

public Variant getOriginalValue()

public int getPrecision()
public void setPrecision(byte pbPrecision)

public int getType()
public void setType(int pDataType)

public Variant getUnderlyingValue()

public Variant getValue()
public void setValue(Variant value)

public AdoProperties getProperties()

Field Accessor Methods

Field 对象的 Value 属性可获得或设置该对象的内容。内容以变体型表示可被指定值和任何数据类型的对象类型。

ADO/WFC 使用 getValue 方法和 setValue 方法实现 Value 属性,前者返回变体型对象,后者则把变体型视为参数。虽然在某些语言(如 Microsoft Visual Basic) 中变体型的效率已经很高。但仍可以在 Microsoft Visual J++ 中通过使用本地 Java 数据类型获得更高的性能。

Value 属性外,ADO/WFC 还提供使用 Java 数据类型获得并设置 Field 对象内容的 accessor 方法。大多数这些方法都具有名称,其形式为 GetDataType 或 SetDataType。

有两点例外须加以注意。getObject 方法之一可返回强制为指定类的对象;不存在 getNull 属性。但 isNull 属性是存在的,它返回的布尔值可指明字段是否为空。

public native boolean getBoolean();
public void setBoolean(boolean v)

public native byte getByte();
public void setByte(byte v)

public native byte[] getBytes();
public void setBytes(byte[] v)

public native double getDouble();
public void setDouble(double v)

public native float getFloat();
public void setFloat(float v)

public native int getInt();
public void setInt(int v)

public native long getLong();
public void setLong(long v)

public native short getShort();
public void setShort(short v)

public native String getString();
public void setString(String v)

public native boolean isNull();
public void setNull()

public Object getObject()
public Object getObject(Class c)
public void setObject(Object value)

]]>
0 http://blog.siddim.com/archives/9882.html#comments http://blog.siddim.com/feed/archives/9882.html
语法索引 (ADO for VC++) http://blog.siddim.com/archives/9881.html http://blog.siddim.com/archives/9881.html Fri, 12 May 2017 12:08:34 +0800 siddim 语法索引 (ADO for vc++)

“ADO 语言参考”使用 Microsoft® Visual Basic® 编程语言来演示说明 ADO 方法和属性语法。该索引是对基于 Microsoft® Visual C++® 的“ADO 语言参考”的交叉引用。

如果在应用程序中使用 #import 伪指令,将生成头文件以便用户能够使用与 Microsoft Visual Basic 相类似的语法。可以将形式为 get_PropertyName 和 put_PropertyName 的属性名称当作类似 PropertyName 的简单声明进行处理,此后便可将属性看作数据成员而非函数。

所有方法、属性和事件都是返回 HRESULT 的函数,可对它们进行测试以确定函数执行的成功与否。

为下列元素列出方法和属性的语法

  • Collections
  • Command 对象
  • Connection 对象
  • Error 对象
  • Field 对象
  • Parameter 对象
  • Recordset 对象
]]>
0 http://blog.siddim.com/archives/9881.html#comments http://blog.siddim.com/feed/archives/9881.html
Error (ADO/WFC 语法) http://blog.siddim.com/archives/9880.html http://blog.siddim.com/archives/9880.html Fri, 12 May 2017 12:08:29 +0800 siddim Error (ADO/WFC 语法)

包 com.ms.wfc.data

属性

public String getDescription()

public int getNativeError()

public int getNumber()

public String getSource()

public String getSQLState()

]]>
0 http://blog.siddim.com/archives/9880.html#comments http://blog.siddim.com/feed/archives/9880.html
Collections (ADO/WFC 语法) http://blog.siddim.com/archives/9879.html http://blog.siddim.com/archives/9879.html Fri, 12 May 2017 12:08:29 +0800 siddim Collections (ADO/WFC 语法)

包 com.ms.wfc.data

Parameters

方法

public void append(com.ms.wfc.data.Parameter param)

public void delete(int n)
public void delete(String s)

public void refresh()

public Parameter getItem(int n)
public Parameter getItem(String s)

属性

public int getCount()

Fields

方法

public void append(String name, int type)
public void append(String name, int type, int definedSize)
public void append(String name, int type, int definedSize, int attrib)

public void delete(int n)
public void delete(String s)

public void refresh()

public com.ms.wfc.data.Field getItem(int n)
public com.ms.wfc.data.Field getItem(String s)

属性

public int getCount()

Errors

方法

public void clear()

public void refresh()

public com.ms.wfc.data.Error getItem(int n)
public com.ms.wfc.data.Error getItem(String s)

属性

public int getCount()

]]>
0 http://blog.siddim.com/archives/9879.html#comments http://blog.siddim.com/feed/archives/9879.html
BeginTransComplete、CommitTransComplete、和 RollbackTransComplete (ConnectionEvent) 方法 (ADO) http://blog.siddim.com/archives/9878.html http://blog.siddim.com/archives/9878.html Fri, 12 May 2017 12:08:28 +0800 siddim BeginTransComplete、CommitTransComplete、和 RollbackTransComplete (ConnectionEvent) 方法 (ADO)

以下 Event 处理方法将在 Connection 对象的关联操作执行完成进行调用。

  • BeginTransCompleteBeginTrans 操作后调用。
  • CommitTransCompleteCommitTrans 操作后调用。
  • RollbackTransCompleteRollbackTrans 操作后调用。

语法

BeginTransComplete TransactionLevel, pError, adStatus, pConnection

CommitTransComplete pError, adStatus, pConnection

RollbackTransComplete pError, adStatus, pConnection

参数

TransactionLevel 长整型,包含引发该事件的 BeginTrans 的新事务级别。

pError Error 对象,说明当 EventStatusEnum 的值为 adStatusErrorsOccurred 时发生的错误,否则将不对它进行设置。

adStatus EventStatusEnum 状态值,调用这些方法中的任何一种方法时,如果引发事件的操作成功,则该参数设置为 adStatusOK,如果操作失败,则设置为 adStatusErrorsOccurred

通过在方法返回前将该参数设置为 adStatusUnwantedEvent,这些方法可以避免后续的通知。

pConnection 发生该事件所针对的 Connection 对象。

说明

在 Visual C++ 中多个 Connections 可以共享相同的事件处理方法。方法使用返回的 Connection 对象以确定引发事件的对象。

如果 Attributes 属性设置为 adXactCommitRetainingadXactAbortRetaining,那么在提交或回卷事务后将启动新的事务。使用 BeginTransComplete 事件处理程序例程可忽略除第一个以外的所有事务启动事件。

]]>
0 http://blog.siddim.com/archives/9878.html#comments http://blog.siddim.com/feed/archives/9878.html
WillChangeRecord 和 RecordChangeComplete (ConnectionEvent) 方法 (ADO) http://blog.siddim.com/archives/9877.html http://blog.siddim.com/archives/9877.html Fri, 12 May 2017 12:08:23 +0800 siddim WillChangeRecord 和 RecordChangeComplete (ConnectionEvent) 方法 (ADO)

WillChangeRecord 方法在 Recordset 中的一个或多个记录(行)更改调用。RecordChangeComplete 方法在一个或多个记录更改调用。

语法

WillChangeRecord adReason, cRecords, adStatus, pRecordset

RecordChangeComplete adReason, cRecords, pError, adStatus, pRecordset

参数

adReason EventReasonEnum 值,指定该事件的原因。它的值可以是 adRsnAddNewadRsnDeleteadRsnUpdateadRsnUndoUpdateadRsnUndoAddNewadRsnUndoDeleteadRsnFirstChange

cRecords 长整型值,更改(影响)的记录数目。

pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccurred 时所发生的错误,否则将不对它进行设置。

adStatus EventStatusEnum 状态值。

当调用 WillChangeRecord 时,如果引发事件的操作成功,该参数设置为 adStatusOK。如果该方法无法请求取消挂起的操作,则设置为 adStatusCantDeny

当调用 RecordChangeComplete 时,如果引发事件的操作成功,则该参数设置为 adStatusOK,如果操作失败,则设置为 adStatusErrorsOccurred

WillChangeRecord 返回前,将该参数设置为 adStatusCancel 可请求取消引发该事件的操作。

RecordChangeComplete 返回前,将该参数设置为 adStatusUnwantedEvent 可避免后续的通知。

pRecordset Recordset 对象,发生该事件所针对的记录集。

说明

WillChangeRecordRecordChangeComplete 事件可因下列 Recordset 操作而发生:UpdateDeleteCancelUpdateAddNewUpdateBatchCancelBatch

WillChangeRecord 事件中,Recordset Filter 属性设置为 adFilterAffectedRecords。在处理事件时更改该属性是不合法的。

]]>
0 http://blog.siddim.com/archives/9877.html#comments http://blog.siddim.com/feed/archives/9877.html
WillMove 和 MoveComplete (ConnectionEvent) 方法 (ADO) http://blog.siddim.com/archives/9876.html http://blog.siddim.com/archives/9876.html Fri, 12 May 2017 12:08:22 +0800 siddim WillMove 和 MoveComplete (ConnectionEvent) 方法 (ADO)

WillMove 方法在挂起操作更改 Recordset 中的当前位置调用。MoveComplete 方法则在 Recordset 的当前位置更改调用。

语法

WillMove adReason, adStatus, pRecordset

MoveComplete adReason, pError, adStatus, pRecordset

参数

adReason EventReasonEnum 值,指定该事件的原因。它的值可以是 adRsnMoveFirstadRsnMoveLastadRsnMoveNextadRsnMovePreviousadRsnMoveadRsnRequery

pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccurred 时所发生的错误,否则将不对它进行设置。

adStatus EventStatusEnum 状态值。

当调用 WillMove 时,如果引发事件的操作成功,则该参数设置为 adStatusOK。如果该方法无法请求取消挂起的操作,则设置为 adStatusCantDeny

当调用 MoveComplete 时,如果引发事件的操作成功,则该参数设置为 adStatusOK。如果操作失败,则设置为 adStatusErrorsOccurred

WillMove 返回前,将该参数设置为 adStatusCancel 可请求取消挂起的操作。在 MoveComplete 返回前,将该参数设置为 adStatusUnwantedEvent 可避免后续的通知。

pRecordset Recordset 对象。发生该事件所针对的记录集。

说明

WillMoveMoveComplete 事件可因下列 Recordset 操作而发生:OpenMoveMoveFirstMoveLastMoveNextMovePreviousBookmarkAddNewDeleteRequeryResync

]]>
0 http://blog.siddim.com/archives/9876.html#comments http://blog.siddim.com/feed/archives/9876.html
InfoMessage (ConnectionEvent) 方法 (ADO) http://blog.siddim.com/archives/9875.html http://blog.siddim.com/archives/9875.html Fri, 12 May 2017 12:08:22 +0800 siddim InfoMessage (ConnectionEvent) 方法 (ADO)

一旦 ConnectionEvent 操作成功完成,该方法将被调用并且由提供者返回附加信息。

语法

InfoMessage pError, adStatus, pConnection

参数

pError Error 对象,说明当 adStatus 值为 adStatusErrorsOccurred 时所发生的错误,否则将不对它进行设置。通过枚举 Erros 集合可发现多个警告并将其返回。

adStatus EventStatusEnum 状态值,当调用此方法时,如果引发该事件的操作成功,该参数设置为 adStatusOK,如果操作失败,则设置为 adStatusErrorsOccurred

在该方法返回前,将该参数设置为 adStatusUnwantedEvent 可避免后续的通知。

pConnection Connection 对象,执行命令所针对的连接。

]]>
0 http://blog.siddim.com/archives/9875.html#comments http://blog.siddim.com/feed/archives/9875.html