DOCUMENT:Q273821 11-JAN-2001 [vbwin] TITLE :HOWTO: Programmatically Set Parameter Values for Command Object PRODUCT :Microsoft Visual Basic for Windows PROD/VER::6.0 OPER/SYS: KEYWORDS:kbADO kbMDAC ====================================================================== ------------------------------------------------------------------------------- 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 2001.