Solved

VB5 ODBC SQL Server

Posted on 1997-07-31
2
189 Views
Last Modified: 2012-08-13
Wrote a Stored Procedure in SQL Server 6.5. Run from iSQL/Enterprise Manager - no problem. Call the same SP from VB5. Get funny results. Traced it to reading a specific  field in a table. Why this difference?
0
Comment
Question by:JHS
2 Comments
 
LVL 9

Accepted Solution

by:
cymbolic earned 100 total points
ID: 1429096
Sounds like a data type format discrepancy.  Ever notice that you don't see tables anymore in any of the help systems?  Here's one I've been trying to assemble locally:
                               Access Methods
                    MS Sql      MS Access  Oracle  VB/RDO  VB/DAO
Data Type
 
Anyway, I've noticed that there are some holes and ambiguous mappings.  Make sure your access method knows how to interpret the column data type that's giving you a problem.  The Enterprise manager doesn't have any column problems, it's a native user.  But when you use VB, it has to interpret the column types into its own terms, and could be mapping types incorrectly.
0
 

Author Comment

by:JHS
ID: 1429097
Thanks.

I think I should add some more information. The SP I call does not return any data, it does some calculations and then writes data to a table. So VB does not have to interpret any return values. The SP calculates a certain value, then reads the troublesome table with certain values to obtain another values, does some more calculations and write the answer to a table on the database. The select statemant has an where clause containing 3 checks (that is - 2 'AND') The problem lies with one of these that it can not find true, BUT only if it is excecuted from VB, not from the Enterprise manager.

This sounds like a SQL Server problem, but why only if executed from VB.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now