Ich habe eine Tabelle, die 3 Spalten hat und jede Spalte hat 5 Zeilen.Jetzt möchte ich diese Gesamtzahl von Zeilen in C#, um diese Anzahl von Etiketten dynamisch zu erstellen sowie die Zeilen zu erhalten Wert für Labels name.Similarly erstellt auch gleiche Nummern des Textfelds. Dann in der Laufzeit, ich wollte den Wert an die Datenbank von diesem Textfeld senden.Kann die Gesamtzahl der Zeilen nicht erhalten
Hinweis: hier, wenn ich die Zeilen der Tabelle vergrößern, dann werden die Label und Textbox automatisch/dynamisch erhöht, und das Senden von Wert über Textbox wird perfekt funktionieren.
Aber alles, was ich getan habe, ist nur Zählwert 1, ich habe gerade viel versucht, aber nicht den Gesamt-Zählwert, der eigentlich 5 ist.
hier ist mein Code ...
private void Form1_Load(object sender, EventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
//string cmText = "select ProductId,ProductName,UnitPrice from tblProductInventory";
string cmText = "Select Count(ProductId) from tblProductInventory";
SqlCommand cmd = new SqlCommand(cmText, con);
con.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
int count = rdr.FieldCount;
while (rdr.Read())
{
//System.Windows.Forms.Label MyLabel;
{
int y = 50;
Label myLabel = new Label();
for (int i = 0; i < count; i++)
{
myLabel = new Label();
myLabel.Location = new Point(88, y);
myLabel.Name = "txtVWReadings" + i.ToString();
myLabel.Size = new Size(173, 20);
myLabel.TabIndex = i;
myLabel.Visible = true;
myLabel.Text = rdr[i].ToString();
y += 25;
this.Controls.Add(myLabel);
}
}
}
}
}
}
Und ich habe this output.
ändern Sie meinen, Sie haben 1 Tabelle, in der Sie 3 Spalten und 5 Zeilen haben und Sie möchten, dass die Ausgabe 15 ist. Ist es ?? –
nein, ich wollte, dass die Ausgabe 5 Etiketten und 5 Textfelder sein wird. –