2013-11-12 2 views
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(); 
} 
+0

Вы что-то пробовали? –

+0

Пожалуйста, взгляните на то, что я пробовал, дата делает это в базе данных, но не скрытое поле – user2983161

ответ

0

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

+0

Это имеет смысл, как это сделать «выше моей оценки оплаты» :-) Но вы указали мне направление, спасибо. – user2983161

+0

Пожалуйста, взгляните на новый код, который я опубликовал. Он работает, за исключением того, что только в datetime входит база данных, а не VarChar, вы можете увидеть любую вопиющую ошибку, которую я сделал. Сегодня я пытаюсь исправить это. – user2983161

+0

в приведенном выше коде - значение, приходящее на объявление переменной, вы проверили это, другие мудрые возьмите точку останова и проверьте его, если значение не приходит к объявлению переменной, а затем измените попытку в другом процессе, чтобы получить его, – Gurunadh

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