我是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;
}
答案 0 :(得分:0)
使用断点查找出现错误的位置。检查是否会传递 null 值。由于这个原因导致错误。