我有一個電子商務網絡應用程序,它允許用戶在我的網站上購買軟件組件。我正在檢索用戶從SQL Server的UserTransactionHistory表中購買的發票號和軟件組件標題。我將它們存儲在ArrayList中具有的SoftwareTitles類asp.net/c#中的數據結構問題#
public class SoftwareTitles
{
string softwareTitle;
string invoiceNumber;
public SoftwareTitles(string softwareTitle, string invoiceNumber)
{
this.softwareTitle = softwareTitle;
this.invoiceNumber = invoiceNumber;
}
string InvoiceNumber
{
get
{
return this.invoiceNumber;
}
}
string SoftwareTitle
{
get
{
return this.softwareTitle;
}
}
}
}
的幫助和我加入這個類以這種方式數組列表。
ConnectionToSql con1 = new ConnectionToSql();
string connectionString = con1.ConnectionStringMethod();
SqlConnection sqlConnection = new SqlConnection(connectionString);
SqlCommand cmd2 = new SqlCommand("SelectionOfSoftwareTitles", sqlConnection);
cmd2.CommandType = CommandType.StoredProcedure;
sqlConnection.Open();
SqlDataReader dr2 = cmd2.ExecuteReader();
if (dr2.HasRows)
{
while (dr2.Read())
{
String softwareTitle = (String)dr2[0];
String invoiceNumber = (String)dr2[1];
softwareTitlesArray.Add(new SoftwareTitles(softwareTitle, invoiceNumber));
int i = 0;
}
}
sqlConnection.Close();
dr2.Close();
但是,當我想檢索與某個發票號碼相關聯的所有軟件標題時。我無法做到。
我是否正確地做? ArrayList是否適合這種操作的數據結構?我應該怎麼做?
@klabranche正如你可以看到它是一個多維數組列表。我想根據invoicenumber從該數組列表中檢索值。 (int j = 0; j
2011-03-29 14:09:39