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 = "---" }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde dieses Weise:
Vergessen Sie nicht, fügen Sie Try & fangen natürlich dann: