0

我正在使用 ASP.NET 4.5 C#

我有一个处于插入模式的 FormView,链接到一个 MSSQL 数据库,其中有 2 个隐藏字段。

这些字段在页面加载时填充。

我现在需要将这些数据自动输入到数据库中,而无需任何人单击插入按钮。

数据绑定后如何实现这一点?

这是我一直在尝试的代码,它可以正常工作,除了 adnumber 值没有上传,只有日期

      protected void FormView1_DataBound(object sender, EventArgs e)
{
    string ad, insertqry;
    ad = ((HiddenField)(FormView1.FindControl("Adnumber"))).Value;
   DateTime hit = DateTime.Now;

    insertqry = "insert AdvertsHits(ad,hit) values(@ad,@hit)";

    if (con.State == ConnectionState.Closed)
    {
        con.Open();
    }

    SqlCommand cmd = new SqlCommand(insertqry, con);
    cmd.Parameters.Add("@ad", SqlDbType.VarChar, 250).Value = ad;
    cmd.Parameters.Add("@hit", SqlDbType.DateTime).Value = hit;

    cmd.ExecuteNonQuery();
    cmd.Dispose();
    con.Close();
}
4

1 回答 1

0

编写一个向数据库插入数据的方法,隐藏字段获取数据后调用该方法,数据自动插入数据库。

于 2013-11-12T12:48:34.970 回答