Ciao a tutti ragazzi,
sto facendo una piccola applicazione tanto per imparare un po' il linguaggio.
L'applicazione è per calcolare il voto di laurea, media aritmetica, media ponderata ecc
Ho creato un wondows form con un Service Based Database.
Sono riuscito a scrivere il codice per fare la insert nel database prendendo i dati che immetto in textBox, il problema è che sotto ho una griglia dataGridView che mi si dovrebbe aggiornare appena clicco sul pulsante "inserisci" , ma cosi non fa, i dati che ho inserito li vedo solamente quando riavvio l'applicazione.
Altra domanda, dovrei visualizzare dei risultati di query su dei textbox, come posso fare?
Questo è il codice della mia applicazione.
codice:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace VotoLaurea
{
public partial class Form1 : Form
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\dennis\documents\visual studio 2010\Projects\VotoLaurea\VotoLaurea\Libretto.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
public Form1()
{
InitializeComponent();
}
private void btnClose_closeWindow(object sender, EventArgs e)
{
Close();
}
private void Form1_Load(object sender, EventArgs e)
{
cmd.Connection = con;
dtgView_refresh();
}
private void btnInsert_popolaDatabase(object sender, EventArgs e)
{
if (txtCodice.Text != "" && txtCrediti.Text != "" && txtMateria.Text != "")
{
con.Open();
cmd.CommandText = "insert into Info (Codice, Materia, Voto, Crediti, Professori, Data) values ('" + txtCodice.Text + "','" + txtMateria.Text + "','" + cmbVoto.Text + "','" + txtCrediti.Text + "','" + txtProfessori.Text + "','" + txtData.Text + "')";
cmd.ExecuteNonQuery();
cmd.Clone();
MessageBox.Show("Record Inserito", "Inserito");
con.Close();
dtgView_refresh();
}
}
private void dtgView_refresh()
{
con.Open();
cmd.CommandText = "SELECT Codice, Materia, Voto, Crediti, Professori, Data FROM dbo.Info";
cmd.ExecuteNonQuery();
con.Close();
}
}
}