我试图将 3 个表放入一个数组中。存储过程有效。在第一行添加错误说对象引用未设置为对象的实例。有什么办法可以做到这一点?我不确定我是否完全错了。提前谢谢。
public static ArrayList SearchContacts(string search)
{
Contacts C = new Contacts();
ContactsAddress D= new ContactsAddress();
ContactPhone E = new ContactPhone();
ArrayList ret = new ArrayList();
SqlDataSource ds = Database.GetDataSource();
ds.SelectCommand="_ContactSearch";
ds.SelectCommandType=SqlDataSourceCommandType.StoredProcedure;
ds.SelectParameters.Add("FirstName", DbType.String,C.FirstName.ToString());
ds.SelectParameters.Add("LastName", DbType.String,C.LastName.ToString());
ds.SelectParameters.Add("EmailAddress", DbType.String,C.EmailAddress.ToString());
ds.SelectParameters.Add("PostalCode", DbType.String,D.PostalCode.ToString());
ds.SelectParameters.Add("PhoneNumber", DbType.String,E.PhoneNumber.ToString());
IEnumerator i = ds.Select(System.Web.UI.DataSourceSelectArguments.Empty).GetEnumerator();
while (i.MoveNext())
{
DataRowView d = (DataRowView)i.Current;
fillSearch(d, ref C,ref D, ref E);
ret.Add(C);
ret.Add(D);
ret.Add(E);
}
return ret;
}