gewusst wie: laden Sie die ausgewählten Daten aus der Datenbank und Anzeige im Textfeld in einem anderen Formular

also ich habe zwei Formulare. einer ist das Haupt-Formular enthält eine listbox von Lieferungen, in denen Daten aus einer Datenbank geladen. die andere form ist die Lieferform, die, wenn der Benutzer die Lieferung aus dem Listenfeld aus, dessen details angezeigt bekommen, die in der Lieferform.
bisher habe ich es geschafft, die Daten zu laden und es geschafft, einige text in meinem deliveryform. aber ich Schaffe es nicht, meine deliveryform zur Anzeige der Daten der gewählten Lieferung aus der Liste aus.

hier ist etwas von meinem code:

private void FrmDelivery_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data  Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\visits.mdf;Integrated  Security=True;User Instance=True");
con.Open();

SqlCommand cmd = new SqlCommand("SELECT CustomerName, CustomerAddress, ArrivalTime FROM   tblVisits", con);
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
this.txtCustomerName.Text = sdr["CustomerName"].ToString(); 
this.txtCustomerAddress.Text = sdr["CustomerAddress"].ToString();
this.txtArrivalTime.Text = sdr["ArrivalTime"].ToString();
}

sdr.Close();

if (theDelivery != null)
{
txtCustomerName.Text = theDelivery.customerName;
txtCustomerAddress.Text = theDelivery.customerAddress;
txtArrivalTime.Text = theDelivery.arrivalTime;
}
}
  • ändern Modifikatoren Eigenschaften theDelivery Formular-Steuerelement, zB. theDelivery.txtCustomerName.Modifikatoren = Public || if (theDelivery != null) { theDelivery.txtCustomerName.Text = "Abc"; theDelivery.txtCustomerAddress.Text = "Abc"; theDelivery.txtArrivalTime.Text = "---" }
Schreibe einen Kommentar