>>lcField = field(nColumn) >>update mytable set &lcField = 222 where MyField = "SomeValue" >>>
DECLARE @lcSQL varchar(200) SELECT @lcSQL = 'update mytable set ' + COLUMN_NAME + ' = 222 where MyField = ''SomeValue''' FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name = 'mytable' AND Ordinal_Position = @nColumn -- Where nColumn is a column number EXEC (@lcSQL)not tested at all :-)
mColumn = 1 TEXT TO lcSQL NOSHOW TEXTMERGE DECLARE @lcSQL varchar(200) SELECT @lcSQL = 'update mytable set ' + COLUMN_NAME + ' = 222 where MyField = ''SomeValue''' FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name = 'mytable' AND Ordinal_Position = <<nColumn>> EXEC (@lcSQL) ENDTEXT IF SQLEXEC(...., lcSQL) < 0 AERROR(laError) MessageBox(laError[1,2]) ENDIFBut if you use CA or Remote view to handle data, there is no need of any of these. You could update VFP cursor and than just use TABLEUPDATE().