对象引用未设置为对象的实例

时间:2014-02-12 10:17:45

标签: c#

我是C#编程的初学者。在执行其中一个程序时,我遇到了以下错误:

  

对象引用未设置为对象的实例。

如何解决此错误?

public static void DisplayPairValue(ref ComboBox cmbBox ,
   String queryString , ref ArrayList arraylist)
{
    //For Displaying value in the ComboBox
    arraylist = new ArrayList();
    cmbBox.DataSource = null;         
    DAL.Methods method = new DAL.SqlDatabase();
    DataTable dt = method.Exdata(queryString);           
    if (dt.Rows.Count > 0)
    {
        arraylist.Clear();
        for(int i=0; i<dt.Rows.Count; i++)
        {
            arraylist.Add(new ValuePair(dt.Rows[i][0].ToString(), 
                                        dt.Rows[i][1].ToString()));
        }
        cmbBox.DataSource = arraylist;
        cmbBox.DisplayMember = "Display";
        cmbBox.ValueMember = "Value";
        cmbBox.SelectedIndex = -1;
    }            
}

public DataTable Exdata(String str)
{
    cmd.Connection = getcon();
    cmd.CommandText = str;
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable();
    da.Fill(dt);
    return dt;
}

1 个答案:

答案 0 :(得分:0)

使用断点查找出现错误的位置。检查是否会传递 null 值。由于这个原因导致错误。