Я наконец-то получил строку подключения. Теперь я написал код для вставки в таблицу 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();
}
}
}
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"
Вы должны сообщить нам, что такое строка вашего соединения; обнулите свой пароль, если он у вас есть. –
Обновлен ли серверный проводник? – wonderbell
В форме: connectionString = ConfigurationManager.ConnectionStrings ["TestDB.Properties.Settings.DatabaseConnectionString"]. ConnectionString; В app config: connectionString = "Источник данных = (LocalDB) \ v11.0; AttachDbFilename = | DataDirectory | \ Database.mdf; Integrated Security = True" – Elvira