Изпълнявам SQL заявка в база данни на SQL Server 2008. Резултатите от тази заявка се показват в WPF DataGrid. Моят код работи чудесно, освен когато наборът от данни е празен. Искам потребителят да може да добавя нови редове, но когато наборът от данни е празен, няма празен ред, в който потребителят да въвежда данни. По-долу е моят код:
try
{
string accountQuery = "SELECT a.AccountName AS 'Account Name', a.AccountDesc AS 'Account Description', " +
"a.AccountNumber AS 'Account #', b.AccountType AS 'Account Type', c.AccountName AS 'Account Parent' " +
"FROM Accounts AS a INNER JOIN AccountType AS b ON a.AccountTypeID = b.AccountTypeID " +
"LEFT OUTER JOIN Accounts AS c ON c.AccountID = a.AccountParentID " +
"WHERE a.UserID = " + currentUserID;
SqlDataReader accounts = null;
SqlCommand query = new SqlCommand(accountQuery, dbConnection);
accounts = query.ExecuteReader();
DataTable accountsTable = new DataTable();
accountsTable.Load(accounts);
this.GridAccounts.ItemsSource = accountsTable.DefaultView;
accounts.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
// Close the DB if there was an error.
if (dbConnection.State == ConnectionState.Open)
dbConnection.Close();
}
Ако някой може да ми помогне да получа този празен ред, за да може потребителят да въвежда данни, ще съм много благодарен!
Благодаря!