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ď č. 1Nevykoná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 using
výkaz (ako pri príkazovom objekte) a potom použite toto spojenie pre príkaz