by Ramon Paredes » Sun May 13, 2007 11:55 pm
Gracias antonio por tus oportunas orientaciones,
Yo ya tengo instalado el ODBC 3.51 que me indicas e inclusive tengo una pequeña aplicacion en ado puro que da altas y bajas, efectua la conexion sin problemas, esta es :
//====================
FUNCTION EMPLEA1()
//====================
Public oDlg1,oNumero,oNomb1,oApelli1,oApelli2,oTipo,oTipoe,oCargo,oNomcar,oUnidad,oNomUni,oFecnac,oFecIng
Public oSup,oNomsup,oBaj1,oBaj2,oBaj3,oLinea,oImg
Public mNumero,mNomb1,mApelli1,mApelli2,mTipo,mTipoe,mCargo,mNomcar,mUnidad,mNomUni,mFecnac
Public mFecIng,mSup,mNomsup,mBaj1,mBaj2,mBaj3,mLinea
mNumero := space(5)
mNomb1 := space(25)
mApelli1 := space(15)
mApelli2 := space(12)
mTipo := space(1)
mTipoe := space(10)
mCargo := space(4)
mNomcar := space(35)
mUnidad := space(4)
mNomUni := space(35)
mFecnac := ctod("")
mFecIng := ctod("")
mSup := space(5)
mNomsup := space(40)
mBaj1 := space(60)
mBaj2 := space(60)
mBaj3 := space(60)
mLinea := space(2)
DEFINE DIALOG oDlg1 RESOURCE 20
REDEFINE IMAGE oImg ID 160 OF oDlg1 FILE "FOTO1332.JPG" SIZE ADJUST UPDATE DESIGN
REDEFINE GET oNumero Var mNumero ID 101 of oDlg1 PICTURE "99999"
REDEFINE GET oNomb1 Var mNomb1 ID 102 of oDlg1
REDEFINE GET oApelli1 Var mApelli1 ID 103 of oDlg1
REDEFINE GET oApelli2 Var mApelli2 ID 104 of oDlg1
REDEFINE GET oFecINg Var mFecIng ID 105 of oDlg1
REDEFINE GET oTipo Var mTipo ID 108 of oDlg1
REDEFINE GET oTipoe Var mTipoe ID 106 of oDlg1
REDEFINE GET oLinea Var mLinea ID 107 of oDlg1
REDEFINE GET oFecNac Var mFecNac ID 109 of oDlg1
REDEFINE GET oCargo Var mCargo ID 110 of oDlg1
REDEFINE GET oNomCar Var mNomCar ID 111 of oDlg1
REDEFINE GET oUnidad Var mUnidad ID 112 of oDlg1
REDEFINE GET oNomUni Var mNomUni ID 113 of oDlg1
REDEFINE GET oSup Var mSup ID 140 of oDlg1
REDEFINE GET oNomSup Var mNomSup ID 141 of oDlg1
REDEFINE GET oBaj1 Var mBaj1 ID 129 of oDlg1
REDEFINE GET oBaj2 Var mBaj2 ID 132 of oDlg1
REDEFINE GET oBaj3 Var mBaj3 ID 134 of oDlg1
REDEFINE BUTTON ID 130 of oDlg1 ACTION( AGREGO1())
REDEFINE BUTTON ID 131 of oDlg1 ACTION( oDlg1:End())
ACTIVATE DIALOG oDlg1 CENTERED
DBCLOSEALL()
RETURN NIL
//==========================
STATIC FUNCTION AGREGO1()
//==========================
Public oCon2 := TOLEAUTO():New("adodb.connection")
Public oRecordSet
Public oCommand := TOleAuto():New("adodb.command")
oCon2:Open("DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1 ; DATABASE=Personal1; UID=root; PWD=1234")
oRecordSet := TOleAuto():New("adodb.recordset")
oRecordSet:ActiveConnection(oCon2)
oRecordSet:Source := "SELECT * FROM MAESTRO"
oRecordSet:LockType := adLockOptimistic
oRecordSet:CursorType := adOpenKeyset
oRecordSet:Open()
oRecordSet:AddNew()
oRecordSet:Fields(0):Value := mNumero
oRecordSet:Fields(1):Value := mNomb1
oRecordSet:Fields(2):Value := mApelli1
oRecordSet:Fields(3):Value := mApelli2
oRecordSet:Fields(4):Value := mTipo
oRecordSet:Fields(5):Value := mTipoe
oRecordSet:Fields(6):Value := mCargo
oRecordSet:Fields(7):Value := mNomCar
oRecordSet:Fields(8):Value := mUnidad
oRecordSet:Fields(9):Value := mNomUni
oRecordSet:Fields(10):Value := mFecNac
oRecordSet:Fields(11):Value := mFecIng
oRecordSet:Fields(12):Value := mSup
oRecordSet:Fields(13):Value := mNomSup
oRecordSet:Fields(14):Value := mBaj1
oRecordSet:Fields(15):Value := mBaj2
oRecordSet:Fields(16):Value := mBaj3
oRecordSet:Fields(17):Value := mLinea
oRecordSet:Update()
oCon2:Close()
MsgAlert("La Informacion ha sido Registrada")
mNumero := space(5)
mNomb1 := space(25)
mApelli1 := space(15)
mApelli2 := space(12)
mTipo := space(1)
mTipoe := space(10)
mCargo := space(4)
mNomcar := space(35)
mUnidad := space(4)
mNomUni := space(35)
mFecnac := ctod("")
mFecIng := ctod("")
mSup := space(5)
mNomsup := space(40)
mBaj1 := space(60)
mBaj2 := space(60)
mBaj3 := space(60)
mLinea := space(2)
oNumero:Refresh()
oNomb1:Refresh()
oApelli1:Refresh()
oApelli2:Refresh()
oTipo:Refresh()
oTipoe:Refresh()
oCargo:Refresh()
oNomcar:Refresh()
oUnidad:Refresh()
oNomUni:Refresh()
oFecnac:Refresh()
oFecIng:Refresh()
oSup:Refresh()
oNomsup:Refresh()
oBaj1:Refresh()
oBaj2:Refresh()
oBaj3:Refresh()
oLinea:Refresh()
oNumero:Setfocus()
RETURN NIL
esto registra perfectamente el registro, el problema es que no pude hacer el listbox desde el recordset, asi que estoy en el limbo, probe cambiar en la prueba de adordd localhost por 127.0.0.1 pero el error persiste.
Agradeciendote,
Ramon Antonio Paredes
Managua, Nicaragua