Versuchen, eine Verbindung zu meiner lokalen SQL Server Express-Instanz einzurichten, so dass ich Spalten in einer Listbox anzeigen kann. Th Build läuft gut und ich kann keine Fehler sehen, aber es gibt keine Daten in der Listbox. Ich habe die Abfrage getestet und das ist in Ordnung. Ich verwende NT-Authentifizierung für die Datenbank. Irgendwelche Ideen, wo ich vielleicht falsch gelaufen bin?Verbindung mit SQL Server über ADO.NET - leere Listbox
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void customers_SelectedIndexChanged(object sender, EventArgs e)
{
string commstring = "Driver ={SQL Server}; Server = DESKTOP-5T4MHHR\\SQLEXPRESS; Database = AdventureWorks2014; Trusted_Connection = Yes;";
string connstring = "SELECT FirstName, LastName FROM Person.Person";
SqlDataAdapter customerDataAdapater = new SqlDataAdapter(commstring, connstring);
DataSet customerDataSet = new DataSet();
customerDataAdapater.Fill(customerDataSet, "Person.Person");
DataTable customerDataTable = new DataTable();
customerDataTable = customerDataSet.Tables[0];
foreach (DataRow dataRow in customerDataTable.Rows)
{
customers.Items.Add(dataRow["FirstName"] + " (" + dataRow["LastName"] + ")");
}
}
}
Ihre Datenbank ist ** AdventureWorks2014 **, aber Sie verwenden ** Person.Person **. Wie? Das sollte ** AdventureWorks2014.Person ** sein. – Berkay
@BerkayYaylaci Es gibt nichts falsch mit dem Tabellennamen, das OP ist im Schema der Tabelle angegeben. In der Tat, "AdventureWorks2014.Person" würde falsch sein, müssten Sie eingeben "AdventureWorks2014.dbo.Person" –
@ PanagiotisKanavos danke, guter Punkt. – Berkay