Дозвуковая ошибка 2.2 / 2.1 - PullRequest
       8

Дозвуковая ошибка 2.2 / 2.1

0 голосов
/ 11 августа 2009

Это не вопрос, а ошибка в дозвуковой версии 2.1 / 2.2

Способ

public QueryCommand BuildUpdateCommand(Query qry)

в Dataprovider.cs

создает недействительный оператор Update, если обновляемая таблица является членом схемы, то есть схемы, отличной от "dbo".

Оскорбительная строка

sql.Append(qry.Provider.DelimitDbName(table.Name));

Полученный SQL равен "Update <tableName> SET....." Однако правильный SQL должен быть "Update <SchemaName>.<tableName>...."

Закомментируйте вышеприведенную строку и замените ее на:

sql.Append(table.QualifiedName);

генерирует правильный SQL.

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Сообщение об этом разработчикам продукта может быть лучшим вариантом для решения проблемы.

1 голос
/ 11 августа 2009

Лучший способ решить эту проблему - обратиться к Робу через список рассылки. Со страницы дозвуковой помощи:

Если у вас есть предложение или вы просто хотите связаться с разработчиками - вы можете использовать наш список рассылки subsonicproject@googlegroups.com. Это не будет так быстро, как StackOverflow, и его следует использовать для предложений или мыслей.

...