Hy!
Я создаю reportViewer с помощью и хочу изменить connectionString tableAdapter из кода (эта строка будет изменена во время выполнения и сохранена в файле settings.xml).
кто-нибудь может мне помочь?
Я понял, что нужно использовать одни и те же столбцы xsd, а имена столбцов должны быть одинаковыми, и таким образом я использовал только одну таблицу для большего количества отчетов (но в этой таблице все столбцы необходимо для всех отчетов)
Если вы используете серверный отчет, вы можете использовать выражение для построения строки соединения с источником данных и построения этого выражения с использованием параметров.поэтому добавьте параметры для сервера, базы данных, и т. д., после чего вы можете отправить строку подключения из кода к этим параметрам.
Более подробную информацию можно найти в этой статье.
https://blogs.msdn.microsoft.com/bimusings/2006/07/20/more-fun-with-expression-based-connection-strings-in-reporting-services/
Вы должны иметь доступ к ConnectionModifier TableAdapter для общественности и затем получить доступ к его свойству ConnectionString
DataSet1TableAdapters.TestTableAdapter testTableAdapter = new DataSet1TableAdapters.WagesTableAdapter(); testTableAdapter.Connection.ConnectionString = "someconnectionstring";