
Anyone know why this code only works in 32bit and not 16 bit vb 4
I am connecting to SQL server version 6.5 via ODBC and this code only works
in the 32 bit version. However the second piece of code does work in the 16
bit version.
Any help is much appreciated.
*****************************
Does NOT work in 16 bit
*****************************
db = OpenDatabase("enptydb.mdb")
db.Querydefs.Delete "TEST"
Set qd.CreateQueryDef(Name:="TEST")
qd.Connect = "ODBC;uid=;pwd=;database=MyApps;DSN=SQL65DB;"
qd.SQL = "exec mystoredproc"
qd.ReturnsRecords = true
set rs = qd.OpenRecordset(dbOpenSnapshot)
Do Until rs.EOF
Debug.Print rs(0), rs(1)
rs.MoveNext
Loop
rs.close
db.close
and
*****************************
Does NOT work in 16 bit
*****************************
db = OpenDatabase("enptydb.mdb")
Set qd.CreateQueryDef("")
qd.Connect = "ODBC;uid=;pwd=;database=MyApps;DSN=SQL65DB;"
qd.SQL = "exec mystoredproc"
qd.ReturnsRecords = true
set rs = qd.OpenRecordset(dbOpenSnapshot)
Do Until rs.EOF
Debug.Print rs(0), rs(1)
rs.MoveNext
Loop
rs.close
db.close
but...
****************************
Does work in 16 bit
***************************
db = OpenDatabase("enptydb.mdb")
db.Querydefs.Delete "TEST"
Set qd.CreateQueryDef("TEST")
qd.Connect = "ODBC;uid=;pwd=;database=MyApps;DSN=SQL65DB;"
qd.SQL = "exec mystoredproc"
qd.ReturnsRecords = True
set rs = qd.OpenRecordset("TEST",dbOpenSnapshot)
Do Until rs.EOF
Debug.Print rs(0), rs(1)
rs.MoveNext
Loop
rs.close
db.close