SELECT *
FROM Band
INNER JOIN Band_Genre
ON Band.ID = Band_Genre.BandID
< /code>
Alles funktioniert gut in SQL, aber wenn ich einen zweiten Leser mit dieser Aussage versuche, gibt es null zurück. />
Vielleicht geht dies ein bisschen weit, aber
Ich würde mich freuen, wenn jemand die IDs bereits in die Beobachtungspunkte einbeziehen könnte.C#
//Property
private ObservableCollection genres;
public ObservableCollection Genres
{
get { return genres; }
set { genres = value; }
}
//Method
public static ObservableCollection GetBands()
{
ObservableCollection list = new ObservableCollection();
try
{
string provider = ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName;
string connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
DbConnection con = DbProviderFactories.GetFactory(provider).CreateConnection();
con.ConnectionString = connectionstring;
con.Open();
DbCommand command = DbProviderFactories.GetFactory(provider).CreateCommand();
command.CommandType = System.Data.CommandType.Text;
command.Connection = con;
command.CommandText = "SELECT * FROM Band";
//Bands ophalen
DbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Band b = new Band()
{
ID = reader["ID"].ToString(),
Name = reader["Name"].ToString(),
Picture = reader["Picture"].ToString(),
Description = reader["Description"].ToString(),
Twitter = reader["Twitter"].ToString(),
Facebook = reader["Facebook"].ToString(),
//Genres = (Genre)reader["Genres"] lijst van genres kunnen doorgeven, probleem met meerdere genres per band. Kijken filmpje inner joint
};
if (!DBNull.Value.Equals(reader["Picture"]))
{
b.Picture = reader["Picture"].ToString();
}
else
{
b.Picture = null;
}
list.Add(b);
}
//Genres ophalen via INNER JOIN
DbCommand command2 = DbProviderFactories.GetFactory(provider).CreateCommand();
command2.CommandType = System.Data.CommandType.Text;
command2.Connection = con;
command2.CommandText = "SELECT * FROM Band INNER JOIN Band_Genre On Band.ID = Band_Genre.BandID";
//Bands ophalen
DbDataReader reader2 = command2.ExecuteReader();
while (reader2.Read())
{
Genre g = new Genre()
{
ID = reader2["GenreID"].ToString(),
//Name = reader2[
};
}
reader.Close();
reader2.Close();
con.Close();
}
XAML:
Ich möchte alle Informationen der Bänder erhalten, was einwandfrei funktioniert. Bis ich zu Genres komme.[code]SELECT * FROM Band INNER JOIN Band_Genre ON Band.ID = Band_Genre.BandID < /code>
Alles funktioniert gut in SQL, aber wenn ich einen zweiten Leser mit dieser Aussage versuche, gibt es null zurück. /> Vielleicht geht dies ein bisschen weit, aber Ich würde mich freuen, wenn jemand die IDs bereits in die Beobachtungspunkte einbeziehen könnte.C# //Property private ObservableCollection genres;
public ObservableCollection Genres { get { return genres; } set { genres = value; } } //Method public static ObservableCollection GetBands() { ObservableCollection list = new ObservableCollection(); try { string provider = ConfigurationManager.ConnectionStrings["ConnectionString"].ProviderName; string connectionstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
DbConnection con = DbProviderFactories.GetFactory(provider).CreateConnection(); con.ConnectionString = connectionstring; con.Open();
//Bands ophalen DbDataReader reader = command.ExecuteReader(); while (reader.Read()) { Band b = new Band() { ID = reader["ID"].ToString(), Name = reader["Name"].ToString(), Picture = reader["Picture"].ToString(), Description = reader["Description"].ToString(), Twitter = reader["Twitter"].ToString(), Facebook = reader["Facebook"].ToString(), //Genres = (Genre)reader["Genres"] lijst van genres kunnen doorgeven, probleem met meerdere genres per band. Kijken filmpje inner joint };
WordPress -Site mit rund 150000 Posts. Ich habe eine Abfrage, die mehrmals pro Seite geladen wird, und es ist unangemessen langsam - in der Reihenfolge von 2 Sek.:
SELECT COUNT(*) as cnt
FROM...
WordPress -Site mit rund 150000 Posts. Ich habe eine Abfrage, die mehrmals pro Seite geladen wird, und es ist unangemessen langsam - in der Reihenfolge von 2 Sek.:
SELECT COUNT(*) as cnt
FROM...
Zuerst ist die Fehlermeldung, die ich empfange, wie folgt: Der innere Handler wurde nicht eingestellt. Wenn meine Codebasis beispielsweise einen Aufruf an die API tätigt und wiederum einen 401...