C# Fehler: Spalter nicht gefunden

Hallo!

Google kann mir wieder nicht weiterhelfen deshalb wende ich mich an euch. Es kommt immer die Fehlermeldung: „Die Spalte [Ob.Name] wurde nicht gefunden.“ Obwohl die Spalte „Name“ in der Tabelle „Objekt“ definitiv vorhanden ist! Bei der Fehlermeldung wird auf diese Zeile ziemlich weit unten im Gesamtquelltext verwiesen:

dv.RowFilter = „(Ob.Name LIKE '“ + comboBox1.Text + „’) AND (Op.Name LIKE '“ + comboBox2.Text + „’) AND (LBR.RessourcenName LIKE '“ + comboBox3.Text + „’)“;

c# Code gesamt:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication12
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private DataTable dt = null;
private DataView dv = null;

private void Form1_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(
„Data Source=.\SQLEXPRESS; AttachDbFilename=|Datadirectory|“ +
„\TEST.mdf; Integrated Security=True; User Instance=True; Timeout= 50“);
SqlCommand cmd = new SqlCommand(
„SELECT DISTINCT Ap.SollAppName FROM Objekt AS Ob INNER JOIN IstEingabe AS Ist ON Ob.IDObjekt = Ist.IDOjekt INNER JOIN Operation AS Op ON Ist.IDOperation = Op.IDOperation INNER JOIN RessLetzteBeanspruchteRessource AS LBR ON Ist.IDLetzteBeansprRess = LBR.IDRessource INNER JOIN IstEingabe_SollApp_Zuordnung AS ISZ ON Ist.IDIstEingabe = ISZ.IDIstEingabe INNER JOIN SollApplikation AS Ap ON ISZ.IDSollApp = Ap.IDSollApplikation“, conn);
SqlDataAdapter da= new SqlDataAdapter(cmd);
DataTable dt= new DataTable();
da.Fill(dt);
dv = new DataView(dt);
dataGridView1.DataSource = dv;
}

private void button3_Click(object sender, EventArgs e)
{

dv.RowFilter = „(Ob.Name LIKE '“ + comboBox1.Text + „’) AND (Op.Name LIKE '“ + comboBox2.Text + „’) AND (LBR.RessourcenName LIKE '“ + comboBox3.Text + „’)“;

}

}
}

Woran kann das liegen? Danke im Voraus. Beste Grüße!

Hallo!

Hi!
Schau’ Dir mal Deine SQL-Abfrage genau an.
Was selektierst Du da aus der Tabelle Objekt genau?

mich an euch. Es kommt immer die Fehlermeldung: „Die Spalte
[Ob.Name] wurde nicht gefunden.“ Obwohl die Spalte „Name“ in

[…]

"SELECT DISTINCT Ap.SollAppName FROM Objekt AS Ob

[…]
Na, dämmert’s?

Gruß,
Martin

Hallo!

"SELECT DISTINCT Ap.SollAppName FROM Objekt AS Ob

[…]
Na, dämmert’s?

Ja, habs verstanden. Ich habe also alle erforderlichen Spalten, die später im Where-Teil aufgerufen werden im Select-Teil eingefügt. Das Problem aber ist, dass ich nur eine Spalte, nämlich Ap.SollAppName, anzeigen lassen will und nicht alle restlichen, die ich im Select-Teil aufgerufen habe, wie z.B. Ob.Name.

Ich habe es mit folgenden Code versucht:

// Abschalten der automatischen Spaltenerzeugung
dataGridView1.AutoGenerateColumns = false;

// Erzeugen der Spalten
DataGridViewTextBoxColumn URL = new DataGridViewTextBoxColumn();

// Spalten zum GridView hinzufügen
dataGridView1.Columns.AddRange(new DataGridViewColumn[] {URL});

// die wichtigsten Eigenschaften der Spalten festlegen
URL.DataPropertyName = „Ap.SollAppName“; // Spaltennamen in meiner entspr. DB-Tabelle
URL.HeaderText = „Applikation“; // Überschrift der Spalte

// Datenbindung
dataGridView1.DataSource = dv;

ber es kommt als Fehlermeldung:
„„AddRAnge“ ist „Methodengruppe“, daher ist die Zuordnung nicht möglich“. Warum? Was muss ich stattdessen eingeben?

Entwarnung! *g*
Der code funktioniert wunderbar. Hab mich nur vertippt. ^^