2016-01-10 3 views
0

Хорошо, я сделал это несколько раз на факультете, но на этот раз я просто не могу заставить его работать. Я построил простое тестовое приложение, и оно все еще не работает.Подключение к базе данных в Visual Studio

private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      string _connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\data.mdf;Integrated Security=True"; 

      string insertSql = "INSERT INTO T_TEST " + 
      "(Name, Age) VALUES " + 
      "('Test', 21)"; 
      using (SqlConnection connection = new SqlConnection(_connectionString)) 
      { 
       SqlCommand command = connection.CreateCommand(); 
       command.CommandText = insertSql; 
       /*command.Parameters.Add(new SqlParameter("@Name1", "testName")); 
       command.Parameters.Add(new SqlParameter("@Age1", 21));*/ 
       connection.Open(); 
       command.ExecuteNonQuery(); 
       Console.WriteLine(command.ExecuteNonQuery()); 
       connection.Close(); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
выход

Консоли всегда возвращает 1. И весь код кажется, что это работает, но когда я закрыть программу и проверить БД его пустой .. Да я установить опцию «Копировать», чтобы «Копировать если новее» , И мне нужно закрыть соединение каждый раз, когда я его открываю? Поскольку на нашем факультете мы вообще не закрывали его.

И может ли кто-нибудь объяснить, что такое .Net и vb.net? Спасибо.

+2

Это не чистый C++, поскольку идентификатор ''public'' не ставится перед определениями функций. Возможно, вы отметили это неправильно? –

+0

VB.Net - это версия Visual Basic, разработанная Microsoft, которая использует платформу .NET. Идея заключалась в том, чтобы исполняемые файлы, написанные на разных языках, имели общие ресурсы (включая код), поэтому MS создала платформу .NET и создавала версии .NET для других языков. –

+0

Что вы имеете в виду в первом комментарии? – Morsus

ответ

0

Попробуйте этот код ...

SqlConnection sqlcon = new SqlConnection("<< Your Connection String Value >>"); 
    sqlcon.Open(); 

    SqlCommand sqlcom = new SqlCommand(); 
    sqlcom.Connection = sqlcon; 
    sqlcom.CommandType = CommandType.Text; 
    sqlcom.CommandText = "INSERT INTO Jobs(JobType,JobCreation,JobStatus) VALUES (@job_type,@job_createtime,@job_iscompleted)"; 

    sqlcom.Parameters.Add("@job_type", SqlDbType.SmallInt).Value = (Int64)comboBoxJobType.SelectedIndex; 
    sqlcom.Parameters.Add("@job_createtime", SqlDbType.DateTime).Value = DateTime.Now; 
    sqlcom.Parameters.Add("@job_iscompleted", SqlDbType.Bit).Value = 0; 

    sqlcom.ExecuteNonQuery(); 
    sqlcom.Parameters.Clear(); 

    sqlcon.Close(); 
    sqlcom.Dispose(); 
Смежные вопросы