使用c#将数据插入到动态生成的文本框的数据库中

时间:2014-09-19 20:44:40

标签: c# sql asp.net sql-server

我正在生成动态文本框,因为我有2个表:

  1. 动态
  2. empdetail
  3. 这里empdetail是一个主表,动态生成的列插入到该表中,之后我还想将数据存储在数据库中。但问题是当我在数据库中保存动态文本框值时,该值将在数据库中插入null我无法看到动态文本框值...

    请帮助我解决我的问题。我的代码如下...... 我的动态TextBox ID是=" 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();
    }
    

1 个答案:

答案 0 :(得分:0)

尝试在Prepare个对象(SqlCommand)上调用cmd.Prepare()方法。

请参阅SQL Command Prepare