zuerst mein SQLite Code:
[highlight=c#]
try
{
connectDB(DBFilename);
SQLiteCommand Cmd = new SQLiteCommand();
Cmd = Conn.CreateCommand();
Cmd.CommandText = SQLstatement;
// Datareader: enthält Query
SQLiteDataReader dr = Cmd.ExecuteReader();
int FieldCount = dr.FieldCount;
while (dr.Read())
{
//Console.WriteLine(dr.GetString(0));
//listBox1.Items.Add(dr.GetString(0));
lv.Items.Add(new ListViewItem(new string [ FieldCount ]
{
dr.GetValue(0).ToString(),dr.GetValue(1).ToString( ),dr.GetValue(2).ToString(),dr.GetValue(3).ToStrin g(),dr.GetValue(4).ToString()
}
));
}
Cmd.Dispose();
Conn.Close();
}
catch
{
MessageBox.Show("Fehler in getSQLqueryLV!");
}[/highlight]
An dieser Stelle "new string[FieldCount]" wird für FieldCount folgender Fehler angezeigt: KONSTANTENWERT ERWARTET. Ändere ich den Wert auf eine Zahl, wie zB 5, ist der Fehler weg. Jedoch möchte ich das Stringfeld dynamisch erzeugen.
Kann mir jemand einen Tipp geben.
[highlight=c#]
try
{
connectDB(DBFilename);
SQLiteCommand Cmd = new SQLiteCommand();
Cmd = Conn.CreateCommand();
Cmd.CommandText = SQLstatement;
// Datareader: enthält Query
SQLiteDataReader dr = Cmd.ExecuteReader();
int FieldCount = dr.FieldCount;
while (dr.Read())
{
//Console.WriteLine(dr.GetString(0));
//listBox1.Items.Add(dr.GetString(0));
lv.Items.Add(new ListViewItem(new string [ FieldCount ]
{
dr.GetValue(0).ToString(),dr.GetValue(1).ToString( ),dr.GetValue(2).ToString(),dr.GetValue(3).ToStrin g(),dr.GetValue(4).ToString()
}
));
}
Cmd.Dispose();
Conn.Close();
}
catch
{
MessageBox.Show("Fehler in getSQLqueryLV!");
}[/highlight]
An dieser Stelle "new string[FieldCount]" wird für FieldCount folgender Fehler angezeigt: KONSTANTENWERT ERWARTET. Ändere ich den Wert auf eine Zahl, wie zB 5, ist der Fehler weg. Jedoch möchte ich das Stringfeld dynamisch erzeugen.
Kann mir jemand einen Tipp geben.
Comment