Jag har skapat ett dataset, och hämtar data från sql. Varför flyttar du data från dataset till datatable ? Förklara gärna syftet så kan jag svara på hur du annars kan göra det lite enklare. ingen data tom datarow
Fyller datasetet och skapar ett datatable.
Sedan hämtar jag upp data med datsrow, mitt problem är;
när jag hämtar data från sql och det blir inget, datarow har ingen data.
Hur unviker jag detta på smidigast sätt?? finns det något som jag kan skriva som känner av att det inte finns någon data?
- denna kod skriver jag för att hämta data från ett dataset
Dim DataTable_kundselect_TableAdapter As New kassa_select_kundTableAdapters.datatableKunderTableAdapter
Dim kassa_kundselect As New kassa_select_kund
DataTable_kundselect_TableAdapter.Fill_kund(kassa_kundselect.datatableKunder)
Dim table_kundselect As Data.DataTable = kassa_kundselect.Tables("datatableKunder")
Dim rowskundselect() As Data.DataRow = table_kundselect.Select
Me.Response.Write(rowskundselect(0)("kundid"))
/PelleSv: ingen data tom datarow
för att loopa data i ett dataset så kan du kontrollera om det finns records genom
<code>
if (ds.tables(0).rows.count > 0) {
'finns rader
}
</code>
för att loopa data i ett dataset :
<code>
foreach (datarow dr in ds.tables(0).rows.count) {
response.write(dr("fältnamn") & " -");
response.write(dr(0) & "<br>");
}
</code>
men det jag egentligen vill säga, kör du webblösning så bör du i möjligaste mån köra datareader istället för dataset, det går mycket snabbare och tar mindre plats i internminnet.
while (dr.read()) {
response.write(dr("fältnamn") & " -");
response.write(dr(0) & "<br>");
}
dr.close();
Hur du skapar en datareader och dataset finns ett bra exempel på kurs-sidan för .net