Im將這個簡單的程序從VB轉換到C#它更新,顯示,創建和刪除一個小訪問數據庫中的項目。 Bellow是VB中的PopulateListBox()函數,它遍歷數據集中的每一行,並查看它是否被刪除,沒有被刪除或有錯誤。我在線 lstAlbums.Items.Add(item); 和 lstAlbums.Items.Add(delitem); 現在我意識到這些字符串是未分配的,所以我加了 string item =「」; string delitem =「」;項目將不會添加到列表框
然後當我開始程序時,它將填充列表框中的每一個第二項與一個空行。
我該如何克服這種情況?提前謝謝任何人如何能幫助我。
private void PopulateListBox()
{
string item;
string delitem;
//clear the list box
lstAlbums.Items.Clear();
//access each row in the data set table
foreach (DataRow row in myDataSet.Tables["albums"].Rows)
{
//list the nondeleted rows
if (!((row.RowState & DataRowState.Deleted) == DataRowState.Deleted))
item = row["albumCode"] + ", " + row["AlbumTitle"] + ", " + row["ArtistCode"];
//list rows with update errors
if (row.HasErrors)
item = "(**" + row.RowError + "**)";
lstAlbums.Items.Add(item);
//list deleted rows
if ((row.RowState & DataRowState.Deleted) == DataRowState.Deleted)
delitem = row["albumCode", DataRowVersion.Original] + ", "
+ row["AlbumTitle", DataRowVersion.Original] + ", "
+ row["ArtistCode", DataRowVersion.Original] + "***DELETED***";
lstAlbums.Items.Add(delitem);
}
謝謝我不知道在c#中,如果語句=] – Zac
@Zac:不用客氣。澄清一下,如果你只打算執行一條語句,你不需要它們。對於多語句你確實需要它們。即使存在一條語句,始終使用它們也更清潔,以便清楚地知道條件會導致什麼情況,並防止類似錯誤的發生。 –
是的,我明白了。常見的錯誤,我從VB到C#沒有票據發出。再次感謝 – Zac