2015-06-14 2 views
0

Я наконец-то получил строку подключения. Теперь я написал код для вставки в таблицу Customers в Database.mdf. Когда я нажимаю кнопку «registreer» в форме, я вставляю имя в usernameTF2 в таблицу, после чего я вызываю метод ShowCustomers для перезагрузки списка.Данные не сохранены в базе данных SQL Server после повтора C#

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

Код:

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.ComponentModel; 
using System.Data; 
using System.Data.SqlClient; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using ProductClient.ProductService; 
using TestDB; 
using System.Configuration; 
using System.Data.SqlClient; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     ProductServiceClient productProxy = new ProductServiceClient(); 

     SqlConnection connection; 
     string connectionString; 

     public Form1() 
     { 
      InitializeComponent(); 
      connectionString = ConfigurationManager.ConnectionStrings["TestDB.Properties.Settings.DatabaseConnectionString"].ConnectionString; 
      ShowCustomers(); 
     } 

     private void ShowCustomers() 
     { 
      using (connection = new SqlConnection(connectionString)) 
      using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Customer", connection)) 
      { 
       DataTable productTable2 = new DataTable(); 
       adapter.Fill(productTable2); 

       lstBox.DisplayMember = "Name"; 
       lstBox.ValueMember = "Id"; 
       lstBox.DataSource = productTable2; 
      } 
     } 

     private void registreerBTN_Click(object sender, EventArgs e) 
     { 
      string response = productProxy.Register(usernameTF2.Text); 
      wachtwoordLAB.Text = response; 

      string query = "INSERT INTO Customer VALUES(@Name, 20)"; //// 

      using (connection = new SqlConnection(connectionString))//// 
      using (SqlCommand command = new SqlCommand(query, connection))//// 
      { 
       connection.Open(); 
       command.Parameters.AddWithValue("@Name",usernameTF2.Text);//// 
       command.ExecuteNonQuery(); 
       MessageBox.Show("Added"); 
       connection.Close(); 
      } 

      ShowCustomers(); 
     } 
    } 
} 

enter image description here

The Copy to Output Directory уже установлен в Copy if newer.

ConnectionString:

В форме:

connectionString = ConfigurationManager.ConnectionStrings["TestDB.Properties.Settings.DatabaseConnectionString"].ConnectionString; 

В приложение конфигурации:

connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True" 
+2

Вы должны сообщить нам, что такое строка вашего соединения; обнулите свой пароль, если он у вас есть. –

+0

Обновлен ли серверный проводник? – wonderbell

+0

В форме: connectionString = ConfigurationManager.ConnectionStrings ["TestDB.Properties.Settings.DatabaseConnectionString"]. ConnectionString; В app config: connectionString = "Источник данных = (LocalDB) \ v11.0; AttachDbFilename = | DataDirectory | \ Database.mdf; Integrated Security = True" – Elvira

ответ

0

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

Что я хотел бы предложить, это поместить код в окружающие try catch заявления, чтобы увидеть, что именно происходит неправильно при подключении или вводе, если это так. Наряду с этим вы также можете проверить свой просмотрщик событий в окнах, чтобы сказать, почему соединение не было установлено. Я верю.

Я действительно надеюсь, что это поможет.

Для получения дополнительной информации о строках подключения, я считаю, что отличный сайт для использования - www.connectionstrings.com для двойной проверки. Если у вас все еще есть проблемы, не стесняйтесь размещать больше информации, чтобы мы могли помочь вам больше.

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