Guten Tag.
Wir rufen aus c# heraus den Designer oder die Preview auf, und die Where-Bedingung des SQL-Befehls wird ignoriert/abgeschnitten. Was müssen wir ändern, damit das natürlich nicht passiert?
Vielen Dank!
c#:
StringBuilder sbuilder = new StringBuilder();
sbuilder.AppendLine(@"SELECT REHACON_BETREUER_AD , AUSTRITTSDATUM , STATUS");
sbuilder.AppendLine(@"FROM TEST_V");
sbuilder.AppendLine(@"WHERE ((AUSTRITTSDATUM is Null) Or (AUSTRITTSDATUM > GETDATE())) AND");
sbuilder.AppendLine(@"STATUS = 'eingestellt'");
sbuilder.AppendLine(@"order by status desc");
DbCommandSetDataProvider dataProvider = new DbCommandSetDataProvider();
OleDbConnectionStringBuilder csb;
OleDbConnection conn = new OleDbConnection(csb.ConnectionString);
OleDbCommand cmdString = new OleDbCommand(sbuilder, conn);
#if DEBUG
OleDbDataReader reader = cmdString.ExecuteReader();
var dataTable = new System.Data.DataTable();
dataTable.Load(reader);
Console.WriteLine("Datensätze: " + dataTable.Rows.Count.ToString());
#endif
dataProvider.AddCommand(cmdString, "Test");
conn.Close();
// Datenprovider an List&Label binden
LL.DataSource = dataProvider;
LL.Design();
– Tabelle
CREATE TABLE [TEST_V](
[ID] VARCHAR (20) NULL ,
[NAME_VORNAME] VARCHAR (14) NULL ,
[AUSTRITTSDATUM] DATETIME NULL ,
[STATUS] VARCHAR (200) NULL ,
[REHACON_BETREUER_AD] VARCHAR (50) NULL)