Как внести изменения, внесенные в DataGridView с помощью PetaPoco? Что-то вроде:PetaPoco in WinForms
namespace PetaPocoTest
{
public partial class Form1 : Form
{
PetaPoco.Database db = new PetaPoco.Database("PgConnection");
IEnumerable<customers> allCustomers;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
allCustomers = db.Query<customers>("SELECT * FROM customers");
mGrid.DataSource = allCustomers .ToList();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
db.Save("customers", "custumer_id", allCustomers);
}
}
}
Что ваша команда 'db.Save' Делай сейчас? Сохраняет ли оно какие-либо изменения? Сохраняет ли он все, кроме последней ячейки, которую вы редактировали? –
Вы устанавливаете 'DataSource' в' allCustomers.ToList() ', который (я считаю) фактически создает новый список. Поэтому, когда вы делаете 'db.Save (... allCustomers)', я не думаю, что вы обращаетесь к списку, который связан с сеткой, поэтому вы, вероятно, не получите никаких изменений. Попробуйте переместить '.ToList()' в строку над ним: 'allCustomers = db.Query (« SELECT * FROM customers »). ToList();' –
db.Save не работает. Я получаю «Объект не имеет свойства, соответствующего имени столбца первичного ключа« customer_id »« – EmirZ