diff --git a/extensions/sql-database-projects/src/dialogs/publishDatabaseDialog.ts b/extensions/sql-database-projects/src/dialogs/publishDatabaseDialog.ts index 71fe2e31b2..648b858b37 100644 --- a/extensions/sql-database-projects/src/dialogs/publishDatabaseDialog.ts +++ b/extensions/sql-database-projects/src/dialogs/publishDatabaseDialog.ts @@ -460,8 +460,7 @@ export class PublishDatabaseDialog { const data = this.convertSqlCmdVarsToTableFormat(this.sqlCmdVars!); (this.sqlCmdVariablesTable)!.updateProperties({ - dataValues: data, - data: [] // data is deprecated, but the table gets updated incorrectly if this isn't set to an empty array + dataValues: data }); this.tryEnableGenerateScriptAndOkButtons(); @@ -569,7 +568,7 @@ export class PublishDatabaseDialog { const data = this.convertSqlCmdVarsToTableFormat(this.getSqlCmdVariablesForPublish()); await (this.sqlCmdVariablesTable).updateProperties({ - data: data + dataValues: data }); if (Object.keys(result.sqlCmdVariables).length) { diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts index 86bf77f264..635f0b8754 100644 --- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts +++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts @@ -139,7 +139,13 @@ export default class DeclarativeTableComponent extends ContainerBase((props, value) => props.data = value, this.data); + + if (this.properties.data) { + this.setPropertyFromUI((props, value) => props.data = value, this.data); + } else { + this.setPropertyFromUI((props, value) => props.dataValues = value, this.data); + } + let newCellData: azdata.TableCell = { row: rowIdx, column: colIdx,