Local loRS As ADODB.Recordset, ; > loCon As ADODB.Connection, ; > loCmd As ADODB.Command > >loCon = Createobject("ADODB.Connection") >loCmd = Createobject('ADODB.Command') >loRS = Createobject("ADODB.RecordSet") >With loCon > .ConnectionString = "provider=sqlncli;server=.\sqlexpress;"+; > "trusted_connection=yes;database=northwind" > .Open() >Endwith >With loCmd > .ActiveConnection = loCon > .CommandType = 2 && Table > .CommandText = 'products' >Endwith >With loRS > .CursorType = 2 && ADOPENDYNAMIC > .LockType = 4 && ADLOCKBATCHOPTIMISTIC > .CursorLocation = 3 && ADUSECLIENT > .ActiveConnection = loCon > .Open(loCmd) >Endwith > >LOCAL ARRAY laFields[2], laValues[2] >laFields[1] = "productName" >laFields[2] = "discontinued" > >laValues[1] = "Added new 1" >laValues[2] = .T. >loRS.AddNew(@laFields, @laValues) > >laValues[1] = "Added new 2" >laValues[2] = .F. >loRS.AddNew(@laFields, @laValues) > >laValues[1] = "Added new 3" >laValues[2] = .T. >loRS.AddNew(@laFields, @laValues) > >loRS.UpdateBatch() >loRS.Close() >loCon.Close()The error you said in a previous reply, can occur for different reasons, but the reason is not .t./.f. or 1/0 usage.