2014-09-19 2 views
0

Я генерация динамического текстового поля для этого у меня есть 2 таблицы:вставка данных в базу данных динамически generayed текстового поля с использованием C#

  1. динамического
  2. empdetail

Здесь empdetail мастер таблица и динамически созданный столбец вставляется в эту таблицу, и после этого я также хочу хранить данные в базе данных. Но проблема в том, что когда я сохраняю динамическое значение текстового поля в базе данных, значение будет вставлять null в базу данных, я не могу видеть значение динамического текстового поля ...

Pls поможет мне решить мою проблему. Мой код ниже ...... My Dynamic TextBox идентификатор = "TxtDynamic"

protected void Button3_Click(object sender, EventArgs e) 
{ 

    SqlConnection con = new SqlConnection(); 
    con.ConnectionString = "Data Source=vaio\\sqlexpress;Initial Catalog=emp;User ID=sa;Password=administrator"; 
    con.Open(); 
    //TextBox tb = (TextBox)Panel1.FindControl("TxtDynamic" + i.ToString()); 

    string query = "update empdetail set " + TextBox1.Text + " = '"+ Panel1.FindControl("TxtDynamic1" + i.ToString()) + "' where id=(select Max(id) from empdetail)"; 

    SqlCommand cmd = new SqlCommand(query, con); 
    cmd.ExecuteNonQuery();   
    con.Close(); 
} 
+0

Вы пытались отладить свою программу? Какой запрос сгенерирован? На кнопке ведьмы у вас есть проблемы? – Max

+0

на кнопке 3, когда я вставляю данные динамического текстового поля ......... – Janak

+0

PLease поможет мне решить мою проблему .. – Janak

ответ

0

Попробуйте называть Prepare метод на SqlCommand объектов (cmd.Prepare()).

См. SQL Command Prepare.

+0

Я попытался использовать метод sql prepare..Но я не могу получить решение ... Посмотрите на запрос button3, есть главная проблема и помогите мне sort out ... – Janak

+0

Его проблема, скорее всего, в том, что 'Panel1.FindControl (« TxtDynamic1 »+ i.ToString())' возвращает пустое. –

+0

yes ... Точно проблема такая же, как вы говорите .... – Janak

Смежные вопросы