Здравствуйте.
Ответ техподдержки поразил..
В примере был код:
Код: Выделить всё
string dbPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "StiDicErrorSampleDatabase.mdf");
StiReport report = new StiReport();
SqlConnection conn = new SqlConnection(string.Format(@"Data Source=.\SQLEXPRESS;AttachDbFilename={0};Integrated Security=True;User Instance=True", dbPath));
string name = "Это имя";
string alias = "Это алиас";
report.RegData(name, alias, conn);
StiSqlSource sss = new StiSqlSource(name, "Table1", "Table1", "SELECT * FROM [Table1]");
report.Dictionary.DataSources.Add(sss);
sss.SynchronizeColumns();
report.Design();
А вот ответ:
[quote="""Edward Pat (
support@stimulsoft.com)"]Да, проблема с этим методом регистрации есть. Попробуйте так:
StiReport report = new StiReport();
StiSqlDatabase db = new StiSqlDatabase("MyConnection", @"Password=;Persist Security Info=False;Data Source=.\SqlExpress;Integrated Security=False;Initial Catalog=NORTHWIN;User ID=sa");
StiSqlSource mySource = new StiSqlSource("MyConnection", "MySource", "MySource", "exec CustOrderHist 'ALFKI'");
report.Dictionary.Databases.Add(db);
report.Dictionary.DataSources.Add(mySource);
mySource.SynchronizeColumns();
mySource.Parameters.Add(new StiDataParameter("@CustID", "\"ALFKI\"", (int)SqlDbType.VarChar , 5));
mySource.SqlCommand = "exec CustOrderHist @CustID";
[/quote]
Непонятно, почему БД NORTHWIND, запуск процедуры, какой-то параметр.. База же есть в проекте.
Не указано, где задавать имя-алиас для источника.
Попытки изменить этот код под себя привели лишь к нерабочему варианту. Пример, дополненный этим вариантом, отправил на суппорт.
Хотелось бы видеть рабочий код в данном примере.
Спасибо.