namespace Bazodanowy
{
public partial class Form1 : Form
{
OleDbConnection połączenie;
OleDbDataAdapter pompa;
OleDbCommandBuilder bob;
DataSet pojemnik;
string constring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Komputer\Documents\Visual Studio 2010\Projects\Bazodanowy\Bazodanowy\firma.mdb;Persist Security Info=True";
public Form1()
{
InitializeComponent();
}
private void wczytaj_Click(object sender, EventArgs e)
{
połączenie = new OleDbConnection(constring);
pompa = new OleDbDataAdapter("SELECT Imię, Nazwisko, Miasto FROM Pracownicy", połączenie);
pojemnik = new DataSet();
pompa.Fill(pojemnik, "Pracownicy");
dataGridView1.DataSource = pojemnik;
dataGridView1.DataMember = "Pracownicy";
}
private void zapisz_Click(object sender, EventArgs e)
{
bob = new OleDbCommandBuilder(pompa);
pojemnik.Tables["Pracownicy"].Rows[0]["Miasto"] = "Pszczyna";
pompa.Update(pojemnik, "Pracownicy");
}
}
}
Po wywołaniu metody zapisz_Click dostaje błąd:
Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.
co jest nie tak?