6
Dinamik olarak labels
ve textboxes
'u oluşturdum. Her şey yolunda gidiyor, ancak ikinci label
hiç görünmek istemiyor. nerede yanlisim Bu benim kodumda C#:Burada yanlış mıyım? dinamik olarak etiket oluşturma C#
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
OracleDataReader reader;
int x = 434;
int y = 84;
int i = 0;
try
{
conn.Open();
foreach (var itemChecked in checkedListBox1.CheckedItems)
{
Label NewLabel = new Label();
NewLabel.Location = new Point(x + 100, y);
NewLabel.Name = "Label" + i.ToString();
Controls.Add(NewLabel);
TextBox tb = new TextBox();
tb.Location = new Point(x, y);
tb.Name = "txtBox" + i.ToString();
Controls.Add(tb);
y += 30;
OracleCommand cmd = new OracleCommand("SELECT distinct data_type from all_arguments where owner='HR' and argument_name='" + itemChecked.ToString() + "'", conn);
reader = cmd.ExecuteReader();
while (reader.Read())
{
label[0].Text = reader["data_type"].ToString();
}
i++;
}
}
finally
{
if (conn != null)
conn.Close();
}
}
private void Procedure()
{
string proc = "";
try
{
conn.Open();
if (this.listView1.SelectedItems.Count > 0)
proc = listView1.SelectedItems[0].Text;
OracleCommand cmd = new OracleCommand("" + proc + "", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 600;
int i = 0;
foreach (var itemChecked1 in checkedListBox1.Items)
{
Control[] txt = Controls.Find("txtBox" + i.ToString(), false);
Control[] label = Controls.Find("Label" + i.ToString(), false);
cmd.Parameters.Add(new OracleParameter("select distinct data_type from all_arguments where owner='HR' and argument_name=toupper("+itemChecked1.ToString()+")",conn));
cmd.Parameters[":"+itemChecked1.ToString()+""].Value=label[0].Text;
cmd.Parameters.Add(new OracleParameter(":" + itemChecked1.ToString() + "", OracleDbType.Varchar2));
cmd.Parameters[":" + itemChecked1.ToString() + ""].Value = txt[0].Text;
i++;
html'yi görüntüleyin ve etiketin orada olduğunu doğrulayın. Öyleyse, css'yi manuel olarak ayarlamak için tarayıcınızın geliştirme araçlarını kullanın. IE9 araçlarda iyi inşa edilmiş, sadece F12 tuşuna basın. –
"Neredeyim?" SQL enjeksiyonundan başka, sihirli değişken isimleri: int x = 434; int y = 84; 've * her * işaretli öğe için bir seçim ifadesi çalıştırıyor olmanız mı? Ve neden sadece arkanı dönüp bulup etiketlemek için bir etiket oluşturuyorsun? Künt olmak için, yapmaya çalıştığınız şeyi tanımlamanız gerektiğini düşünüyorum ve bu şekilde bu kodu atabilir ve baştan başlayabiliriz. – aquinas
Yapmayı başardım, buraya mesaj gönderen biriyle, ama neden mesajı sildiğini bilmiyorum. Bu 2 satırda kelime etiketini başka bir şeyle değiştiriyorum: Control [] label = Controls.Find ("Label" + i.ToString(), false); ve NewLabel.Name = "Etiket" + i.ToString(); – Viva