|
|
| Home
›› Interviews
›› Visual Basic Interview Questions |
|
|
|
|
| |
Interview Quest |
| |
General Interview Questions | C Interview Questions
|
C++ Interview Questions |
Java Interview Questions
| Window Interview
Questions |
Unix/Linux Interview Questions
|
VB Interview Questions|
.NET Interview Questions
|
Hardware Interview Questions |
Database Interview Questions |
Web Interview Questions |
SAP Interview Questions |
CCNA Interview Questions |
| |
|
| |
- How do
you register a component?
Expected answer: Compiling the component, running
REGSVR32 MyDLL.dll
- Name
and explain the different compatibility types when creating
a COM component. Expected
answer: No Compatibility ? New GUID created, references
from other components will not workProject Compatibility ?
Default for a new component <Not as critical to mention this
one>Binary Compatibility ? GUID does not change, references
from other components will work
- Why iss
it important to use source control software for source code?
Expected answer: Modification history.Code ownership:
Multiple people can not modify the same code at the same
time.
- What
two methods are called from the ObjectContext object to
inform MTS that the transaction was successful or
unsuccessful? Expected answer:
SetComplete and SetAbort.
- What is
the tool used to configure the port range and protocols for
DCOM communications? Expected
answer: DCOMCONFIG.EXE
- What
does Option Explicit refer to?
Expected answer: All variables must be declared before
use. Their type is not required.
- What
are the different ways to Declare and Instantiate an object
in Visual Basic 6? Expected
answer: Dim obj as OBJ.CLASS with eitherSet obj = New
OBJ.CLASS orSet obj = CreateObject(?OBJ.CLASS?) orSet obj =
GetObject( ,? OBJ.CLASS?)orDim obj as New OBJ.CLASS
- Name
the four different cursor types in ADO and describe them
briefly. Expected answer:
The cursor types are listed from least to most resource
intensive.Forward Only ? Fastest, can only move forward in
recordset Static ? Can move to any record in the recordset.
Data is static and never changes.KeySet ? Changes are
detectable, records that are deleted by other users are
unavailable, and records created by other users are not
detectedDynamic ? All changes are visible.
- Name
the four different locking type in ADO and describe them
briefly. Expected answer:
LockPessimistic ? Locks the row once after any edits
occur.LockOptimistic ? Locks the row only when Update is
called.LockBatchOptimistic ? Allows Batch
Updates.LockReadOnly ? Read only. Can not alter the data.
-
Describe Database Connection pooling (relative to MTS )
Expected answer: This allows MTS to reuse database
connections. Database connections are put to ?sleep? as
opposed to being created and destroyed and are activated
upon request.
- What
are the ADO objects? Explain them. Provide a scenario using
three of them to return data from a database.
Expected answer: Connection ? Connects to a data
source; contains the Errors collectionCommand ? Executes
commands to the data source. Is the only object that can
accept parameters for a stored procedure.Recordset ? The set
of data returned from the database.Scenario: There are many
possibilities. The most likely is as follows:Dim conn As
ADODB.ConnectionDim rs As ADODB.RecordsetDim Cmd As
ADODB.Commandconn.ConnectionString = ?CONNECTION
STRING?conn.OpenSet Cmd.ActiveConnection =
connCmd.CommandText = ?SQL STATEMENT?Set rs = Cmd.ExecuteSet
rs.ActiveConnection = Nothingconn.Close
- Under
the ADO Command Object, what collection is responsible for
input to stored procedures?
Expected answer: The Parameters collection.
- What
are some benefits of using MTS?
Expected answer: Database Pooling, Transactional
operations, Deployment, Security, Remote Execution.
- What is
the benefit of wrapping database calls into MTS
transactions? Expected answer:
If database calls are made within the context of a
transaction, aborting the transaction will undo and changes
that occur within that transaction. This removes the
possibility of stranded, or partial data.
-
Describe and In Process vs. Out of Process component. Which
is faster? Expected answer:An
in-process component is implemented as a DLL, and runs in
the same process space as its client app, enabling the most
efficient communication between client and component.Each
client app that uses the component starts a new instance of
it.An out of process component is implemented as an EXE, and
unlike a dll, runs in its own process space. As a result,
exe’s are slower then dll’s because communications between
client and component must be marshalled across process
boundaries. A single instance of an out of process component
can service many clients.
- What
are the main components of the ADO object model? How are
they used? Expected answer:Connection:
Used to make a connection between your app and an external
data source, ie, sql server.Command: Used to build queries,
including user-specific parameters, to access records from a
data source (which are returned in a
Recordset)Recordset:Used to access records returned from an
SQL query. With a recordset, you can navigate returned
records. You can also add, modify or delete records.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|