मैं डेटासेट भरने की कोशिश कर रहा हूं जिसमें कई तालिकाओं के साथ 2 टेबल शामिल हैं। मैं इस लक्ष्य को हासिल करने के लिए DataReader उपयोग कर रहा हूँ:डेटासेट को एकाधिक तालिकाओं से कैसे भरें?
public DataSet SelectOne(int id)
{
DataSet result = new DataSet();
using (DbCommand command = Connection.CreateCommand())
{
command.CommandText = "select * from table1";
var param = ParametersBuilder.CreateByKey(command, "ID", id, null);
command.Parameters.Add(param);
Connection.Open();
using (DbDataReader reader = command.ExecuteReader())
{
result.MainTable.Load(reader);
}
Connection.Close();
}
return result;
}
लेकिन मैं केवल एक मेज भरा मिल गया है। मैं अपना लक्ष्य कैसे प्राप्त करूं - दोनों टेबल भरें?
यदि संभव हो तो मैं DataReader के बजाय DataAdapter का उपयोग करना चाहता हूं।
तुम क्यों उम्मीद करेंगे कि दो तालिकाओं भर रहे हैं? आपके आदेश में केवल एक 'चयन' कथन होता है जो एक एकल तालिका देता है। –
'SqlDataAdapter' का उपयोग क्यों न करें और' DbCommand' की बजाय 'भरें (...)' विधि? – bluevector
@ निकोला Anusev - मुझे पता है, तो मैं बस किसी भी तरह के सुझाव –