强数据类型返回的一般是一个表,取得表中某一distinct列的方法.

应用强数据类型一般返回的是整个强数据类型的一个表,有时候我们只需要表中的某一个字段,而因为应用了强数据类型,不能直接的更改SQL语句而返回单独的一个Distinct列,但是有时候我们确实只需要其中的一个列的内容,尤其是在部门名称\类型名称等方面的选择方面,经过研究,有了以下的实现方法.通过硬编码来弥补这个空白,以下为实现的方法,写下来,免得自己忘记.

  private void button1_Click(object sender, EventArgs e)
        
{
            DataSet1.testDataTable dt 
= new DataSet1.testDataTable();
            DataSet1TableAdapters.testTableAdapter ta 
= new testDistInct.DataSet1TableAdapters.testTableAdapter();
            dt 
= ta.GetData();
           
            
bool flag;
            
foreach (DataSet1.testRow tr in dt)
            
{
                flag 
= false;
                
for (int i = 0; i < comboBox1.Items.Count; i++)
                
{
                    
if (tr.Name == comboBox1.Items[i].ToString())
                        flag 
= true;
                }

                
if(!flag)
                    comboBox1.Items.Add(tr.Name);
            }

        }

posted on 2006-05-22 21:11  c#之旅  阅读(866)  评论(2编辑  收藏  举报

导航