2013-06-10 3 views
0

Я работаю над онлайн-тестовым приложением в asp.net, и я нахожу проблему сохранения сохраненного состояния ответа в базе данных, то есть, когда я нажимаю на следующая кнопка на моей странице aspx, эти две вещи должны произойти.Сохранение статуса проверки из галочки в базе данных в asp.net

1) Он должен зафиксировать выбранную в данный момент опцию и добавить значение для этой конкретной опции как true в мою колонку IS_Marked моей базы данных.

2) Кроме того, следует вытащить следующий набор вопрос и варианты

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

Мой Aspx имеет 4 флажков

и мое следующее событие нажатия кнопки выглядит следующим образом,

защищен недействительным BtnNext_Click (объект отправителя, EventArgs е)

{

если (== QID maxid) // проверяет, является ли текущий дие идентификатор равен последнему дие идентификатору в БД

{ 
    BtnNext.Enabled = false; //if its last que then next button is disabled 
} 
else 
{  
    BtnPrevious.Enabled = true; // if not last question next button is enabled 

    QuestionSet q = new QuestionSet(); //Question set is an entity to hold que text and options list 
    StudentB b = new StudentB(); //object of my business class 
    q = b.GetQuestion(1, 1, qid, 'N', 0);//passing student id, test id, question id, action taken, i.e button clicked(prev, next, last, first) and selected question(i.e any question that is present) 
    qid = Convert.ToInt32(q.Question_Id); 

    LblQStn.Text = q.Question_Text; 
    CheckBox1.Text = q.Options[0].Option_Text;//talking to business and model layer and getting que and ans from database and giving to checkboxes 
    CheckBox2.Text = q.Options[1].Option_Text; 
    CheckBox3.Text = q.Options[2].Option_Text; 
    CheckBox4.Text = q.Options[3].Option_Text; 
    } 
} 

теперь, когда он проверяет любой ответ, мне нужно, чтобы сохранить свой статус, как отмечено в база данных Любое решение высоко ценится,

заранее спасибо

ответ

0

Ну сначала нужно настроить подключение к базе данных. Пример: // SqlString ваш ConnectionString //

dbconn = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("sqlString")) 
    dbconn.Open() 
    strsql = "INSERT INTO IS_Marked ([Mark]) VALUES ('" + Bedrijf + "')" 
    dbcomm = New SqlCommand(strsql, dbconn) 
    dbcomm.ExecuteNonQuery() 
    dbconn.Close() 

Это будет вашей основной команды SQL.

Как вы можете видеть I ues ([yourvalue]), что мы собираемся делать дальше.

Dim dbconn As SqlConnection 
    Dim dbcomm As SqlCommand 
    Dim strsql, Checked_Mark As String 

    Mark = YourCheckBox.CheckedValue 

Так что ваш конечный результат будет выглядеть следующим образом:

Dim dbconn As SqlConnection 
    Dim dbcomm As SqlCommand 
    Dim strsql, Mark As String 

    Mark = YourCheckBox.CheckedValue 
    dbconn = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("sqlString")) 
    dbconn.Open() 
    strsql = "INSERT INTO IS_Marked ([Mark]) VALUES ('" + Bedrijf + "')" 
    dbcomm = New SqlCommand(strsql, dbconn) 
    dbcomm.ExecuteNonQuery() 
    dbconn.Close() 
Смежные вопросы