Использование DataGridView
От: ящик с гвоздями Россия  
Дата: 21.12.07 07:15
Оценка:
Добрый день.
Вопрос ламерский, плз не бейте сильно ногами(искал по форумам как то данный вопрос старательно обходится подозреваю что он как то очень тривиально решается но не пойму как).
Задача такая есть таблица 1 из БД, надо её редактировать.
Решил использовать для это го DataGridView. Накидал на форму 2 кнопки "Заполнить"(Button1) и "Отправить"(Button2) и 1 DataGridView(DataGridView1)

Написал такой код:

namespace AdoFBSamlple
{
public partial class Form1 : Form
{
private FbConnection fbConn;
private FbDataAdapter fda;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
FbConnectionStringBuilder fbcb = new FbConnectionStringBuilder();
fbcb.UserID = "SYSDBA";
fbcb.Password = "masterkey";
AdoFBSamlple.Properties.Settings st = new AdoFBSamlple.Properties.Settings();
fbcb.Database = st.DBPath;
fbConn = new FbConnection(fbcb.ConnectionString);
fbConn.Open();
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
fbConn.Close();
}

private void button1_Click(object sender, EventArgs e)
{

FbCommand fbc = new FbCommand("select * from contragent",fbConn);
fda = new FbDataAdapter(fbc);

FbCommandBuilder fb = new FbCommandBuilder(fda);
fda.InsertCommand = fb.GetInsertCommand();
fda.UpdateCommand = fb.GetUpdateCommand();
fda.DeleteCommand = fb.GetDeleteCommand();
ds = new DataSet();
fda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];

}

private void button2_Click(object sender, EventArgs e)
{
fda.Update(ds);
}
}
}

Так вот после изменения данных и нажатия на кнопку Button2, а затем нажатия на кнопку Button1 все возврщается к первоначальному состоянию, те изменения данных как такового не происходит.
Почему ? Наверное где то недописал чото.... Спасибо.


21.12.07 23:16: Перенесено модератором из '.NET' — AndrewVK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.