【问题标题】:insert data into database of dynamically generayed textbox using c#使用c#将数据插入动态生成的文本框的数据库中
【发布时间】:2014-11-14 12:48:01
【问题描述】:

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

  1. 动态
  2. 工作细节

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

请帮我解决我的问题。我的代码如下...... 我的动态文本框 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();
}

【问题讨论】:

  • 你试过调试你的程序吗?生成什么查询?女巫按钮有问题吗?
  • 当我插入动态文本框数据时在按钮 3 上......
  • 请帮我解决我的问题..
  • 学校的课堂作业?在 SqlCommand cmd = .. 行的 button3_click 上添加断点启动应用程序,当遇到断点时观察查询值,尝试从 sqlserver 管理控制台查询以查看发生了什么。
  • 我确切地发现我的查询找不到动态文本框 id.. 那是 y 数据无法插入。请参阅....在我的 button3 查询中,帮助我整理出......因为当我在数据库中更新的查询行中插入直接值时......

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


【解决方案1】:

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

SQL Command Prepare

【讨论】:

  • 我尝试使用sql prepare方法..但我无法得到解决方案...查看button3查询有主要问题并帮助我解决...
  • 他的问题可能是Panel1.FindControl("TxtDynamic1" + i.ToString())返回空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多