DataSet'i DataReader'a nasıl dönüştürebilirim?DataSet a'yı DataReader'a nasıl dönüştürebilirim?
cevap
Sen DataReader
için veri kümesini değiştirmek için aşağıdaki kodu kullanabilirsiniz:
DataTableReader rd = ds.Tables[0].CreateDataReader();
DataSet
bir DataTableReader
yaratacak olan CreateDataReader
adlı bir yöntem vardır, ama bir DataReader
oluşturabilir sanmıyorum.
DataSetDataAdpater bir kopuk bellek amacıdır. DataReader bağlı tek yönlü bir nesnedir.
Yani, bu mümkün değil.
Gerçekten gerekli mi?
https://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader(v=vs.110).aspx - Veri kaynağından ileriye doğru bir satır akışı okur. Veritabanına 'Bağlandı' olmaktan başka bir şey söylemez. – JJS
DataSet üzerinden yineleme yapmak isterseniz, DataReader'a ihtiyacınız yoktur.
foreach(var row in ds.Tables["YourTable"])
{
var value = row.Field<int>("ID"); // etc
}
Hem, veri kümesi ve DataTable DataTableReader oluşturur bir yöntem CreateDataReader maruz: DataSetDataAdpater bir kopuk bellek nesnesi öylesine-her kullanarak bu sokmak yineleme olup. Bu bağlantıları kontrol -
http://msdn.microsoft.com/en-us/library/system.data.dataset.createdatareader.aspx
http://msdn.microsoft.com/en-us/library/system.data.datatable.createdatareader.aspx
Bir DbDataReader bir DataSet dönüştürmek olamaz. Ancak, DataSet'teki CreateDataReader yöntemini çağırarak, DataSet'ten sonuçları okuyacak bir DbDataReader oluşturabilirsiniz. Bununla birlikte, bu yapmak istemek garip bir şey gibi görünüyor. DataSet'in DataSet ve The Data özelliği için DataSet özelliğini kullanarak DataSet içinde bulunan sonuçları yineleyebilirsiniz. Bir DbDataReader kullanmak, yalnızca sonuçlara erişimi yönlendirmek için kısıtlayacaktır. Bir parametre olarak gerekli olanı yapmak için bir API çağrısı olsaydı, bir DbDataReader'ı kullanmanın tek yararı olurdu.
DataSet'iniz bir veritabanından SELECT komutunun sonucuysa, DbCommand.ExecuteReader() öğesini çağırarak bir DbDataReader alabilmeniz gerekir. Bu DataSet'i tamamen ortadan kaldıracak ve daha verimli bir şeyle sonuçlanacaktır.
- 1. DateTime ayı nasıl büyük harf olarak alınır?
- 2. Takvim tablosunda başlangıç ayı sütunu nasıl alınır?
- 3. Twig: Yılın her ayı için
- 4. Linq Query to Dataset
- 5. CURRENT_DATE ayı ve yılı al
- 6. Hicri tarihini PHP'de nasıl gregoriye dönüştürebilirim?
- 7. C# DataSet.Relations: DataSet İlişkileri nasıl kullanılır?
- 8. DataSet nasıl sorgulanır ve sonuçta yineleyin?
- 9. Chunked HDF5 DataSet ve slabsize
- 10. XML dosyasını DataSet olarak okuyun
- 11. .NET DataSet uygulamasının kaputun altında
- 12. C# hiyerarşik DataSet XML oluşturma
- 13. ByteArrayInputStream'i jpeg'e nasıl dönüştürebilirim?
- 14. .db'yi .xls'ye nasıl dönüştürebilirim?
- 15. Baz64 görüntüsünü nasıl dönüştürebilirim?
- 16. Int'i CString'e nasıl dönüştürebilirim?
- 17. DiffTime'ı NominalDiffTime'a nasıl dönüştürebilirim?
- 18. LF'yi CRLF'ye nasıl dönüştürebilirim?
- 19. HTML'yi Tekstil'e nasıl dönüştürebilirim?
- 20. WriteableBitmap'i BitmapImage'a nasıl dönüştürebilirim?
- 21. Nasıl Aztan Scss'e dönüştürebilirim?
- 22. Tarih :: Calc - günü ve ayı biçimlendirin
- 23. Cümle vakasında SimpleDateFormat kullanarak İspanyolca ayı nasıl biçimlendirilir?
- 24. DataSet üzerinde büyük XML yükleniyor (OutOfMemory Exception)
- 25. asp.net içinde dataSet tek bir değer alın
- 26. Perl'de HTML'yi RTF'ye nasıl dönüştürebilirim?
- 27. OCaml - Int'e dizgiyi nasıl dönüştürebilirim?
- 28. SolrQuery'yi (SOLRJ) nasıl URL'ye dönüştürebilirim?
- 29. Diziyi bir ListIterator'a nasıl dönüştürebilirim?
- 30. Bir IntPtr'ı Akışa nasıl dönüştürebilirim?
Ne yapmaya çalışıyorsunuz ne bir kusur var hissediyorum. Daha yüksek seviyede ne yapmaya çalışıyorsun? – Dann
Yapamazsınız. Daha fazla açıklama istiyorsanız, lütfen daha fazla bilgi verin. –