/ / Nie je možné vložiť údaje z C # do SQL Server [closed] - c #, sql, sql-server

Nie je možné vložiť dáta z C # do SQL Server [closed] - c #, sql, sql-server

Chcem vložiť údaje do a .mdf SQL Server súbor, ale keď chcem vidieť dáta, ktoré som vložiť. Nenašiel som sa. Na prácu používam lokálnu databázu.

private SqlConnection connection;
private SqlCommand command;
private string sql;

private void frmNewEmp_Load(object sender, EventArgs e)
{
string conStr = @"Server=(localdb)v11.0;AttachDbFilename=|DataDirectory|Payrolldatabase.mdf;";

connection = new SqlConnection(conStr);

if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
}

private void InsertData()
{
sql = @"INSERT INTO Employee(EID, EName, EAdd, ESSID, ETel, EDatesub, ESalary) VALUES(@id, @name, @add, @ssid, @tel, @date, @sal)";
command = new SqlCommand(sql, connection);

command.Parameters.Clear();
command.CommandText = sql;

AddParamterValues();

MessageBox.Show("Add complete");
}

odpovede:

6 pre odpoveď č. 1

Nevykonávate svoj príkaz nikde. (Za predpokladu, že máte správne pripojené parametre)

Potrebuješ

command.ExecuteNonQuery();

A tiež potrebujete otvorené pripojenie k databáze.

Len si všimol, že otvárate pripojenie Load a potom nie. Nie je to najlepší spôsob, ako robiť veci DB, Otvorte Databázové spojenie ako Neskoro ako je to možné a zavrite čo najskôr by malo byť pravidlom.

Zvážte uzavretie vášho objektu pripojenia v jazyku usingvýkaz (ako pri príkazovom objekte) a potom použite toto spojenie pre príkaz