Verbindliche Datenbank Daten an das GridView in ASP.Net
Ich versuche, Sie zu binden-Datenbank Daten an das gridview-Steuerelement in c# und asp.net. Aber ich konnte nicht sehen, die Daten in der gridview.Zeilen Hinzugefügt werden, um das gridview-aber Sie sind leer. Wenn ich die Abfrage in SQLServer, es gibt das richtige Ergebnis.Ich habe nicht hinzufügen oder ändern eines Codes der asp-Teil.Sollte Ich? Ich konnte nicht finden, wo ist das problem 🙁 bitte Hilfe..
myConnection = WebConfigurationManager.ConnectionStrings["KutuphaneConnectionString"].ConnectionString;
connect = new SqlConnection(myConnection);
command = new SqlCommand();
connect.Open();
command.Connection = connect;
string komut = "SELECT K.ad,K.yazar,K.baskiNo,O.sonTeslimTarihi FROM OduncIslemleri O,Kitap K WHERE O.kullaniciId=" + Session["id"] + " AND O.kitapId = K.id;";
try
{
SqlCommand sqlCommand = new SqlCommand();
sqlCommand = connect.CreateCommand();
sqlCommand.CommandText = komut;
SqlDataAdapter sda = new SqlDataAdapter(sqlCommand.CommandText, connect);
SqlCommandBuilder scb = new SqlCommandBuilder(sda);
//Create a DataTable to hold the query results.
DataTable dTable = new DataTable();
//Fill the DataTable.
sda.Fill(dTable);
GridView1.DataSource = dTable;
GridView1.DataBind();
}
catch (SqlException)
{
//Console.WriteLine(e.StackTrace);
}
reader.Close();
connect.Close();
Sollten Sie die aspx-Teil der GridView. Sind Sie auf der AutoGenerateColumns? Außerdem daran denken, nicht an das GridView binden von Page_Load in Postbacks. So prüfen Sie stets, ob
wie? konnte Sie erklären Sie im code-Beispiele?
erste vollständig mit dem fehlen aspx-Teil in deiner Frage. Und welche Rolle würden Sie gerne erklärt werden? Das GridView-Eigenschaft
!Page.IsPostback
bevor Sie die DataBind-Methode der Raster.wie? konnte Sie erklären Sie im code-Beispiele?
erste vollständig mit dem fehlen aspx-Teil in deiner Frage. Und welche Rolle würden Sie gerne erklärt werden? Das GridView-Eigenschaft
AutoGenerateColumns
ist selfexplaining, außerdem habe ich einen link. postback-check ist auch einfach.InformationsquelleAutor dnur | 2011-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist hier die richtige Antwort :
Ich auch die Vorlage verwendet die Felder in der Gridview. Auch autogeneratedFields sollte wahr sein. Ich hoffe, das hilft den Menschen, die das gleiche problem haben
InformationsquelleAutor dnur
Uhr für ein anderes Ereignis ausgelöst, nachdem die binden werden könnte, löschen der Zeilen
InformationsquelleAutor Oscar Cabrero
Versuchen Sie, erstellen Sie ein DataSet und füllen Sie es mit Füllung, statt. Ich habe nie gesehen, dass Füllen, auf einem DataTable - und kann nicht finden, dass insbesondere die überlastung auf der MSDN-Website. Mein Verdacht ist aber, dass eine solche überlastung würde sich nicht ändern, das bestehende schema der DataTable (die, da es erst gerade erschaffen wurde vor der Verwendung in deinem Beispiel würde das bedeuten, dass es keine Spalten).
Wie wärs mit
GridView1.DataSource = ds.Tables(0);
?leider gleiche..
InformationsquelleAutor Will A
Ich denke, Sie haben eine BindingSource-Steuerelement legen Sie die DataSource der Datentabelle, und legen Sie dann die "GridView" DataSource der BindingSource.
InformationsquelleAutor Robbie Tapping