आमतौर पर आप एक तालिका रिकॉर्ड के मानों का प्रतिनिधित्व करने वाली कक्षा बनाते हैं। अपनी मेज एक ID
एक FirstName
और एक LastName
स्तंभ है, तो आप इस
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
की तरह एक वर्ग बन जाएगा तो फिर तुम अब आप सूची में व्यक्तियों में जोड़ सकते हैं व्यक्तियों
var people = new List<Person>();
की एक सूची बना।
var p = new Person();
p.ID = 5;
p.FirstName = "John";
p.LastName = "Doe";
people.Add(p);
आप क्रम में किसी DataReader का उपयोग एक मेज
string sql = "SELECT * FROM tblPerson WHERE LastName LIKE @pattern";
cmd = new SqlCommand(sql);
cmd.Connection = "server=test;uid=sa;pwd=manager;database=northwind";
cmd.Parameters.AddWithValue("@pattern", "A%"); // Names beginning with "A"
using (SqlDataReader reader = cmd.ExecuteReader()) {
// Get column indexes
int idOrdinal = reader.GetOrdinal("ID");
int firstNameOrdinal = reader.GetOrdinal("FirstName");
int lastNameOrdinal = reader.GetOrdinal("LastName");
while(reader.Read()) {
var p = new Person();
p.ID = reader.GetInt32(idOrdinal);
p.FirstName = reader.GetString(firstNameOrdinal);
p.LastName = reader.GetString(lastNameOrdinal);
people.Add(p);
}
}
स्रोत
2012-06-20 15:04:28
आपका प्रश्न स्पष्ट नहीं है। क्या आप कुछ कोड दिखा सकते हैं? आपने स्विच-केस कथन और एक शब्दकोश का उपयोग कैसे किया है, और गतिशील रूप से * हल करके आपका क्या मतलब है? –
_datafile 'बनने के लिए '_datafile" से आपका क्या मतलब है? –
यहां परिभाषा परिभाषा के साथ एक कोड स्निपेट है (rdr.Read()) { स्ट्रिंग चरण = rdr.GetString (rdr.GetOrdinal ("चरण")); स्ट्रिंग टैग = rdr.GetValue (rdr.GetOrdinal ("टैग"))। ToString(); स्ट्रिंग मान = rdr.GetValue (rdr.GetOrdinal ("मान"))। ToString(); AddDataToWorkflow (चरण, टैग, खोज डिक्शनरी (मान)); } –