Witam, piszę prostą aplikację do obsługi bazy danych. Mam problem z dodwaniem rekorów do tabeli. Połączenie z tabela dziala, wyswietla rekordy, natomiast nie dziala dodwanie , aplikacja zawiesza sie a VS poświetla ten wiersz
da.InsertCommand.ExecuteNonQuery();
cały kod wygląda tak:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
namespace WindowsFormsApplication5
{
public partial class Form2 : Form
{
SqlConnection cs = new SqlConnection(@"Data Source= KAMIL\SQLEXPRESS; Initial Catalog=Projekt_Kamil; Integrated Security=TRUE");
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
public Form2()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
da.SelectCommand = new SqlCommand("Select * from Klient", cs);
da.Fill(ds);
dg.DataSource = ds.Tables[0];
}
private void button1_Click(object sender, EventArgs e)
{
da.InsertCommand = new SqlCommand("INSERT INTO Klient VALUES (@imie,@nazwisko,@adres,@telefon,@data_urodzenia");
da.InsertCommand.Parameters.Add("@imie", SqlDbType.VarChar).Value = txtImie.Text;
da.InsertCommand.Parameters.Add("@nazwisko", SqlDbType.VarChar).Value = txtNazwisko.Text;
da.InsertCommand.Parameters.Add("@adres", SqlDbType.VarChar).Value = txtAdres.Text;
da.InsertCommand.Parameters.Add("@telefon", SqlDbType.Int).Value = txtTelefon.Text;
da.InsertCommand.Parameters.Add("@data_urodzenia", SqlDbType.Date).Value = txtData.Text;
cs.Open();
da.InsertCommand.ExecuteNonQuery();
cs.Close();
}
}
}
Problem meczy mnie juz jakiś czas i nie mogę znaleźć rozwiazania.
Z góry dzięki za pomoc.