आप Linq
इस्तेमाल कर सकते हैं datatable या DataView क्वेरी करने के लिए प्रयास करें। , न कोई स्ट्रिंग
var condition = yourDataTable.AsEnumerable()
.Any(r => r.Field<int>("GBA_Nbr_GBAccount") == 52);
var condition = yourDataView.Cast<DataRowView>()
.Any(rv => rv.Row.Field<int>("GBA_Nbr_GBAccount") == 52);
उदाहरण अनुप्रयोग का उपयोग
var condition = yourDataTable.AsEnumerable()
.Any(r => r.Field<string>("GBA_Nbr_GBAccount") == "52");
var condition = yourDataView.Cast<DataRowView>()
.Any(rv => rv.Row.Field<string>("GBA_Nbr_GBAccount") == "52");
यदि यह कॉलम एक पूर्णांक था, बस Field<string>
Field<int>
को बदल सकते हैं और एक पूर्णांक के खिलाफ तुलना: उदाहरण के लिए, अपने कॉलम संभालने प्रकार स्ट्रिंग की है स्ट्रिंग कॉलम:
static void Main(string[] args)
{
DataSet dataset = new DataSet();
dataset.Tables.Add(new DataTable("table1"));
dataset.Tables[0].Columns.Add(new DataColumn("Value", typeof(string)));
dataset.Tables[0].Rows.Add("10");
dataset.Tables[0].Rows.Add("52");
DataTable table = dataset.Tables[0];
DataView view = table.DefaultView;
var condition1 = table.AsEnumerable().Any(r => r.Field<string>("Value") == "52");
var condition2 = view.Cast<DataRowView>().Any(rv => rv.Row.Field<string>("Value") == "52");
Console.WriteLine(String.Format("Result querying datatable: '{0}'. Result using dataview:'{1}'", condition1, condition2));
Console.ReadLine();
}
यदि आप वास्तव में कॉलम के लिए स्ट्रिंग का उपयोग कर रहे हैं, तो सफेद रिक्त स्थान की जांच करें और आवश्यकता होने पर ट्रिम लागू करें। एक DataView में एक विशिष्ट स्तंभ के होने की जाँच करने के लिए
स्रोत
2013-06-21 09:10:32
आप इस तरह somthing के लिए देख रहे हैं http://msdn.microsoft.com/en-us/library/yth8t382%28v=vs.90%29.aspx? – Karthik