我在.cs文件里有这样的一个方法:
namespace MarketCS.Products
{
public class ProductFile
{
public int FileID;
public int FileType;
public string FileName;
public ProductFile()
{
} public static ArrayList SearchProductFile(string SearchStr)
{
ArrayList FileList=new ArrayList();
SqlDataReader result = MarketDB.Products.ProductFile.SearchProductFile(SearchStr);
if (result!=null)
{
while(result.Read())
{
ProductFile myFile=new ProductFile();
myFile.FileID=result.GetInt32(result.GetOrdinal("FileID"));
myFile.FileType=result.GetInt32(result.GetOrdinal("FileType"));
myFile.FileName=result.GetString(result.GetOrdinal("FileName"));
FileList.Add(myFile);
}
result.Close();
}
return FileList;
}
}
}我在页面调用了这个方法之后,获得一个arraylist,我要如何才能取得一条记录里的某个字段,例如FileName所对应的值呢?
namespace MarketCS.Products
{
public class ProductFile
{
public int FileID;
public int FileType;
public string FileName;
public ProductFile()
{
} public static ArrayList SearchProductFile(string SearchStr)
{
ArrayList FileList=new ArrayList();
SqlDataReader result = MarketDB.Products.ProductFile.SearchProductFile(SearchStr);
if (result!=null)
{
while(result.Read())
{
ProductFile myFile=new ProductFile();
myFile.FileID=result.GetInt32(result.GetOrdinal("FileID"));
myFile.FileType=result.GetInt32(result.GetOrdinal("FileType"));
myFile.FileName=result.GetString(result.GetOrdinal("FileName"));
FileList.Add(myFile);
}
result.Close();
}
return FileList;
}
}
}我在页面调用了这个方法之后,获得一个arraylist,我要如何才能取得一条记录里的某个字段,例如FileName所对应的值呢?
ProductFile pf = FileList[index] as ProductFile;
if (pf!=null)
{
string fileName = pf.FileName;
}
直接用datareader 作为返回值,就可以了阿
{
string aa=item.FileName;
}
{
FileID=item.FileID
FileType = myFile.FileType;
FileName = myFile.FileName;
}
如果要查询,建议返回hashtable
MarketCS.Products.ProductFile pf = result[0] as MarketCS.Products.ProductFile;
if (pf!=null)
{
string fileName = pf.FileName;
}这样就获得了FileName的值了。。3楼的方法试了不行。