2015-04-10 4 views
0

Привет, все, что я застрял на этом в течение двух дней. Я использую Visual Studio 2013 и сделал проект в виде окон. Затем, используя следующий код, я пытаюсь вставить значения, но параметр «показать данные таблицы» создает таблицу с нулевыми значениями. Что я сделал не так?Вставка данных в локальную базу данных с использованием параметров

 SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager. 
ConnectionStrings["WindowsFormsApplicationtodatabase.Properties.Settings.DatabasewebConnectionString"].ConnectionString); 

     conn.Open(); 

     using (conn) 
     { 
      SqlCommand cmd = new SqlCommand("INSERT INTO webtable (Id, url_name) VALUES (@id, @url)"); 
      cmd.CommandType = CommandType.Text; 
      cmd.Connection = conn; 
      cmd.Parameters.AddWithValue("@url", "nagia"); 
      cmd.Parameters.AddWithValue("@id", "9"); 

      cmd.ExecuteNonQuery(); 
     } 
+0

webtable имеет два столбца Id и url_name оба типа varchar .... и я также не забываю обновлять каждый раз – aneena

ответ

2

Вы можете попробовать это

conn.Open(); 

string strQuery = "INSERT INTO webtable (Id, url_name) VALUES (@id, @url)"; 
SqlCommand cmd = new SqlCommand(strQuery, conn); 
cmd.Parameters.AddWithValue("@url", "nagia"); 
cmd.Parameters.AddWithValue("@id", "9"); 
cmd.Connection = conn; 
cmd.ExecuteNonQuery(); 
conn.Close(); 
+0

копия вставляла этот ... все еще нет данных в таблице – aneena

+0

просто измените con на conn в строке sqlcommand .. это отлично работает для меня. –

+0

Я изменил это ... почему он не работает для меня. добавив базу данных в проект формы Windows, я добавил «базу данных, основанной на услугах» ... ну, надеюсь, что это не вызовет проблемы? – aneena

0

Постарайтесь присвоить типы данных для параметров.

см это,

[SqlCommand Parameters Add vs. AddWithValue

+0

спасибо но я пробовал оба ... никаких данных в таблице – aneena

+0

не возникало каких-либо ошибок при вставке. опубликуйте сообщение об ошибке, если вы получите что-либо –

+0

ошибка не работает нормально – aneena

0

Вы можете попробовать этот код ..

using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["WindowsFormsApplicationtodatabase.Properties.Settings.DatabasewebConnectionString"].ConnectionString)); 
{ 

SqlCommand cmd = new SqlCommand("INSERT INTO webtable (Id, url_name) VALUES (@id, @url)",conn); 

cmd.Parameters.AddWithValue("@url", "nagia"); 
cmd.Parameters.AddWithValue("@id", "9"); 
cmd.Connection = conn; 
conn.Open(); 
cmd.ExecuteNonQuery(); 
conn.Close(); 

} 
+0

ошибка на cmd.Open(); и cmd.close() – aneena

+0

извините, его conn.Open(); и conn.Закрыть(); Я редактировал код, попробуйте. –

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