2013-09-27 4 views
1
protected void Button1_Click(object sender, EventArgs e) 
{ 
    string connString = "Data Source=localhost;Initial Catalog=test_db;Integrated Security=True;"; 
    string insertCommand = "INSERT INTO empDetl (empName,addr) values(@empName,@addr)"; 

    string _name = txtName.Text; 
    string _addr = txtAddr.Text; 
    using(SqlConnection conn = new SqlConnection(connString)) 
    { 
     //open DB Connection 
     conn.Open(); 
     using (SqlCommand cmd = new SqlCommand(insertCommand, conn)) 
     { 
      cmd.Parameters.Clear(); 
      cmd.Parameters.AddWithValue("@empName", _name); 
      cmd.Parameters.AddWithValue("@addr", _addr); 
      cmd.ExecuteNonQuery(); 
     } 
     conn.Close(); 
    } 
} 

Этот код не работает должным образом. Скажите, пожалуйста, где ошибка. Вставляя значения, он говорит «Недопустимое имя объекта« empDetl », но мое имя таблицы - empDetl.Ошибка при вводе значений

+0

убедитесь, что 'test_db' база данных содержит' empDetl' таблицы – Sachin

+0

Пожалуйста, убедитесь, что таблица «empDetl» существует в вашей базе данных. –

+0

К какой схеме принадлежит 'empDetl'? Я предполагаю, что это не 'dbo'. Тогда вам понадобится 'INSERT INTO schemaName.empDetl' –

ответ

2

У вас, вероятно, проблема с безопасностью базы данных.

"Data Source=localhost;Initial Catalog=test_db;Integrated Security=True;"; 

Это будет использовать текущий пользователь окна (в случае веб-приложения, вероятно, пользователь IIS или любой другой пользователь ваше приложение работает под управлением) для подключения к базе данных с использованием проверки подлинности Windows.

Хотя ваша таблица может существовать, соединительный пользователь может не увидеть ее.

Попробуйте изменить строку соединения с теми же учетными данными вы подключаетесь к БД с помощью студии управления

"Data Source=localhost;Initial Catalog=test_db;User Id=sa;Password=********;"; 
+0

спасибо за помощь. каким-либо образом вы знаете, как установить соединение sql с помощью proxy.if, вы знаете, пожалуйста, помогите мне. –

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