Q273821: HOWTO: Programmatically Set Parameter Values for Command Object
Article: Q273821
Product(s): Microsoft Visual Basic for Windows
Version(s): 6.0
Operating System(s):
Keyword(s): kbADO kbMDAC
Last Modified: 11-JAN-2001
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Visual Basic Professional Edition for Windows, version 6.0
- Microsoft Visual Basic Enterprise Edition for Windows, version 6.0
-------------------------------------------------------------------------------
SUMMARY
=======
This article describes how to programmatically set or change parameter values
for a Command Object in the DataEnvironment.
MORE INFORMATION
================
1. Create a new Visual Basic Standard EXE project. Form1 is created by default.
2. From the Project menu, choose Add Data Environment. DataEnvironment1 and
Connection1 are created by default.
3. Right-click Connection1, choose Properties, select Microsoft OLE DB Provider
for SQL Server, and then click Next.
4. Select your SQL Server Name. Select the Use a specific User name and
password: option to log on to your server. Provide the proper User Name and
Password information for your chosen server, and check Allow Saving Password.
Select the Northwind database on your SQL Server, click Test Connection, and
then click OK.
5. Right-click Connection1 and choose Add Command. Command1 is created by
default.
6. Right-click on Command1 and choose Properties. Choose Connection1 as the
Connection for Command1.
7. Choose the SQL Statement option as the Source of Data. Enter the following
SQL statement in the text box that appears:
"Select EmployeeID, LastName, Country from Employees where Country=?" (without
the quotation marks)
8. On the Parameters tab, Param1 is created by default. Select Input as the
Direction, adVarChar as the DataType for the Input Parameter, click Apply,
and then click OK.
9. Close the DataEnvironment window.
10. Draw a Text Box and a Command Button on Form1, and set the Text Property of
the Text Box to blank.
11. On the Toolbox, right-click and select Components. Select the Microsoft
DataGrid (OLEDB) control from the list of available controls, click Apply,
and then click Close.
12. Draw a DataGrid control to Form1. DataGrid1 is created by default. NOTE: Do
not set the DataSource and DataMember properties for DataGrid1. Leave these
blank.
13. Copy the following code into the click event of Command1:
Dim mystr As String
mystr = Text1.Text
DataEnvironment1.Command1 mystr
Set DataGrid1.DataSource = DataEnvironment1.rsCommand1
DataGrid1.Refresh
14. Run the project. Enter "USA" (without the quotation marks) in the Text Box,
click the Command Button, and note that the grid is populated with Employees
who are located in the USA.
Additional query words:
======================================================================
Keywords : kbADO kbMDAC
Technology : kbVBSearch kbAudDeveloper kbZNotKeyword6 kbZNotKeyword2 kbVB600Search kbVBA600 kbVB600
Version : :6.0
Issue type : kbhowto
=============================================================================
THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.
Copyright Microsoft Corporation 1986-2002.