Wie bekomme ich Daten von gespeicherten sql-Prozeduren, die in dataset mit SqlDataAdapter?
Ist es ein guter Ansatz, um Daten aus der gespeicherten Prozedur? Zum Beispiel Verfahren macht select * from base
. Hier ist mein code, aber ich brauche Hilfe mit dataset und adapter:
public static DataSet Osvezi(string naziv_tablice)
{
SqlCommand cmd = null;
DataSet dataset = null;
SqlConnection konekcija = new SqlConnection(ConfigurationManager.AppSettings["skripta"]);
if (konekcija != null)
{
try
{
if (konekcija.State == ConnectionState.Closed)
konekcija.Open();
cmd = new SqlCommand();
cmd.Connection = konekcija;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "Osvezi";
cmd.Parameters.Add(new SqlParameter("@tablica", SqlDbType.Int)).Value = naziv_tablice;
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
//Fill the DataSet using default values for DataTable names, etc
da.Fill(dataset);
return dataset;
}
catch (Exception ee)
{
//Obravnava napak
}
finally
{
konekcija.Close();
konekcija.Dispose();
cmd.Dispose();
}
return dataset;
}
return dataset;
}
code sieht gut aus, was ist das problem, das Sie konfrontiert sind?
warum gibt es "den Befehl cmd ein.ExecuteNonQuery(); "?
Hat Ihr gespeicherte Prozedur enthält einen nicht optionalen parameter namens "@dataSet"?
warum gibt es "den Befehl cmd ein.ExecuteNonQuery(); "?
Hat Ihr gespeicherte Prozedur enthält einen nicht optionalen parameter namens "@dataSet"?
InformationsquelleAutor | 2011-12-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese stattdessen:
Es funktioniert, ich habe diesen code zum abrufen von Daten, wenn somone braucht vielleicht : ` foreach (DataRow dr in dataset.Tables[0].Rows) { string meinevariable = dr["ime_uporabnika"].ToString(); } ` danke!!!!
Haben Sie vergessen, die Verbindung zu schließen, was sehr wichtig ist.
Nein, ich habe nicht
Naja, es ist nicht im code-Beispiel, das Sie gebucht? Oder sind Sie unter Berufung auf die "using" - Anweisung, es zu tun, wenn er Müll sammelt?
InformationsquelleAutor Oleg Dok
Bitte korrigieren Sie die folgenden.
Brauchen Sie nicht, um die Verbindung zu öffnen.
Es sollte kein Befehl.ExecuteNonQuery.
Die parameter in der Methode "string", aber der Datentyp des SqlParameter-Objekts ist SqlDbType.Int.
InformationsquelleAutor Rajkumar Vasan