2013-10-09 2 views
1

Мой код не добавляет значение combobox в базу данных. Что может быть проблемой здесь?Значение combobox не добавляется в базу данных

private void Submit_Click(object sender, EventArgs e) 
{ 
    string connectionString = @"Data Source=CEX-PC\SQLEXPRESS;" 
           + "Initial Catalog=inventorydatabase;" 
           + "Integrated Security=True"; 

    SqlConnection con = new SqlConnection(connectionString); 

    con.Open(); 
    string query 
     = "INSERT INTO userdetail (username, password, position) VALUES ('" 
     + username.Text + "', '" + password.Text + "', '" 
     + position.SelectedValue + "')"; 

    SqlCommand command = new SqlCommand(query, con); 

    command.ExecuteNonQuery(); 
    con.Close(); 
} 
+0

вставлена ​​имя и пароль? –

+0

Windows или веб-приложение –

+0

Любое сообщение об ошибке? – Steve

ответ

1

Если его веб-приложение, считают это:

string connectionString = @"Data Source=CEX-PC\SQLEXPRESS;Initial  
        Catalog=inventorydatabase;Integrated Security=True"; 
        SqlConnection con = new SqlConnection(connectionString); 

con.Open(); 
string query = "INSERT INTO userdetail (username, password, position) VALUES(@username,@password,@val)"; 

SqlCommand command = new SqlCommand(query, con); 

command.CommandType= CommandType.Text; 
command.Parameters.AddWithValue("@username",txt1.text); 
command.Parameters.AddWithValue("@password",txt2.text); 
command.Parameters.AddWithValue("@val",ddl.SelectedItem.Value); 

command.ExecuteNonQuery(); 

con.Close(); 
+4

Я бы предложил включить 'using (SqlConnection con = new ...) {con.Open(); ...} 'вместо закрытия. Это гарантирует, что если произойдет исключение, оно будет правильно установлено. –

+0

Ну, это не только для веб-приложений .... – Steve

+0

Ошибка «объект» не содержит определения для «Значение», и не может быть найден метод расширения «Значение», принимающий первый аргумент типа «объект» (вам не хватает директивы using или ссылки на сборку?) // Я изменяю код, как показано выше, теперь показывает ошибку – user2863985

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