I use the following to get a record from clicking on a row in a list box:
private void loadConn3(string sLName, string sFName)
{
m_dtContacts.Clear();
txtID.Text = "";
txtFirstName.Text = "";
txtLastName.Text = "";
txtStreet1.Text = "";
txtStreet2.Text = "";
txtState.Text = "";
m_cnADONetConnection.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=contacts.mdb";
m_cnADONetConnection.Open();
string sqlText = "Select * From Contacts where [LastName] = '" + @sLName + " and [FirstName] = " + @sFName + "'";
m_daDataAdapter =
new OleDbDataAdapter(sqlText, m_cnADONetConnection);
OleDbCommandBuilder m_cbCommandBuilder =
new OleDbCommandBuilder(m_daDataAdapter);
m_daDataAdapter.Fill(m_dtContacts);
//this.ShowCurrentRecord();
txtID.Text = m_dtContacts.Rows[m_rowPosition]["ID"].ToString();
txtLastName.Text = m_dtContacts.Rows[m_rowPosition]["LastName"].ToString();
txtFirstName.Text = m_dtContacts.Rows[m_rowPosition]["FirstName"].ToString();
txtStreet1.Text = m_dtContacts.Rows[m_rowPosition]["StreetAddress1"].ToString();
txtStreet2.Text = m_dtContacts.Rows[m_rowPosition]["StreetAddress2"].ToString();
txtState.Text = m_dtContacts.Rows[m_rowPosition]["State"].ToString();
m_cnADONetConnection.Close();
}
When I do so I get the following error:
There is no row at position 0. Stopping on the first textbox to fill above. It works okay for only a last name except that won't be okay for duplicate last names.
Any ideas?
Thanks.
private void loadConn3(string sLName, string sFName)
{
m_dtContacts.Clear();
txtID.Text = "";
txtFirstName.Text = "";
txtLastName.Text = "";
txtStreet1.Text = "";
txtStreet2.Text = "";
txtState.Text = "";
m_cnADONetConnection.ConnectionString =
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=contacts.mdb";
m_cnADONetConnection.Open();
string sqlText = "Select * From Contacts where [LastName] = '" + @sLName + " and [FirstName] = " + @sFName + "'";
m_daDataAdapter =
new OleDbDataAdapter(sqlText, m_cnADONetConnection);
OleDbCommandBuilder m_cbCommandBuilder =
new OleDbCommandBuilder(m_daDataAdapter);
m_daDataAdapter.Fill(m_dtContacts);
//this.ShowCurrentRecord();
txtID.Text = m_dtContacts.Rows[m_rowPosition]["ID"].ToString();
txtLastName.Text = m_dtContacts.Rows[m_rowPosition]["LastName"].ToString();
txtFirstName.Text = m_dtContacts.Rows[m_rowPosition]["FirstName"].ToString();
txtStreet1.Text = m_dtContacts.Rows[m_rowPosition]["StreetAddress1"].ToString();
txtStreet2.Text = m_dtContacts.Rows[m_rowPosition]["StreetAddress2"].ToString();
txtState.Text = m_dtContacts.Rows[m_rowPosition]["State"].ToString();
m_cnADONetConnection.Close();
}
When I do so I get the following error:
There is no row at position 0. Stopping on the first textbox to fill above. It works okay for only a last name except that won't be okay for duplicate last names.
Any ideas?
Thanks.