mandText = "INSERT INTO t_sprav ([id_sprav],[id_item],[val_1],[val_2]) VALUES (" + m_IDSprav. ToString() + "," + _newID. ToString() + ",'" + _val1 + "','" + _val2 +"')";

  }

  else

  {

  mandText = String. Format("UPDATE t_sprav SET [val_1]='{2}',[val_2]='{3}' WHERE [id_sprav]={0} AND [id_item]={1}", m_IDSprav. ToString(), _IDItem. ToString(), _val1, _val2);

  }

  int _result = _command. ExecuteNonQuery();

  if (_result!= 1) MessageBox. Show("Ошибка записи в базу данных", "Ошибка!", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  catch (OleDbException _ex)

  {

  MessageBox. Show("Ошибка записи в базу данных: " + _ex. Message, "Ошибка!", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  }

  public void RetrieveGrids()

  {

  this. spravDataTable. Clear();

  querySpravAdapter. Fill(spravDataTable);

  gridSpravList. Refresh();

  }

  private void OnDeletingRow(object sender, DataGridViewRowCancelEventArgs e)

  {

  try

  {

  int deletedID = e. Row. Cells["id_item"].Value. ToString() == "" ? 0 : (int)e. Row. Cells["id_item"].Value;

  if (deletedID!= 0)

  {

  OleDbCommand _command = new OleDbCommand();

  mandType = CommandType. Text;

  _command. Connection = Program. accessConnection;

  switch (m_IDSprav)

  {

  case 1:

  mandText = "SELECT count(*) FROM t_clients WHERE doc_type="+deletedID. ToString();

НЕ нашли? Не то? Что вы ищете?

  break;

  case 2:

  mandText = "SELECT count(*) FROM t_users WHERE position=" + deletedID. ToString();

  break;

  default:

  break;

  }

  int _rowCount = (int)_command. ExecuteScalar();

  if (_rowCount > 0)

  {

  e. Cancel = true;

  MessageBox. Show("Ошибка удаления, есть связанные записи, возможно нарушение целостности БД.", "Ошибка!", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  else

  {

  mandText = String. Format("DELETE t_sprav.* FROM t_sprav WHERE id_sprav={0} AND id_item={1}", m_IDSprav. ToString(),deletedID. ToString());

  int _result = _command. ExecuteNonQuery();

  if (_result == 0)

  {

  e. Cancel = true;

  MessageBox. Show("Ошибка удаления записи.", "Ошибка!", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  }

  }

  }

  catch (OleDbException _ex)

  {

  editedRow = -1;

  MessageBox. Show("Ошибка записи в базу данных: " + _ex. Message, "Ошибка!", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  }

  }

}

Файл UserList. cs

using System;

using System. Collections. Generic;

using ponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

namespace Realty

{

  public partial class UserList : MyChildForm

  {

  public UserList() : base()

  {

  InitializeComponent();

  }

  public UserList(MainFrame _mainFrame, FrameType _frameType) : base(_mainFrame, _frameType)

  {

  InitializeComponent();

  this. WindowState = FormWindowState. Maximized;

  }

  private void OnAddClick(object sender, EventArgs e)

  {

  EditUser();

  }

  private void OnEditClick(object sender, EventArgs e)

  {

  int _index = (int)(gridUserList. SelectedRows[0].Cells["id_user"].Value);

  EditUser(_index);

  }

  private void OnDeleteClick(object sender, EventArgs e)

  {

  }

  private void UserList_Load(object sender, EventArgs e)

  {

  this. usersListTableAdapter. Connection = Program. accessConnection;

  this. usersListTableAdapter. Fill(this. realtyDataSet. usersListTable);

  }

  private void OnMouseDown(object sender, MouseEventArgs e)

  {

  DataGridView. HitTestInfo hti = gridUserList. HitTest(e. X, e. Y);

  int rowSelected = hti. RowIndex;

  int columnSelected = hti. ColumnIndex;

  if (rowSelected!= -1 && columnSelected!= -1)

  {

  this. gridUserList. CurrentCell = gridUserList. Rows[rowSelected].Cells[columnSelected];

  this. gridUserList. Rows[rowSelected].Selected = true;

  menuUserEdit. Enabled = true;

  menuUserDelete. Enabled = true;

  }

  else if (e. Button == MouseButtons. Right)

  {

  this. gridUserList. CurrentCell = null;

  this. gridUserList. ClearSelection();

  menuUserEdit. Enabled = false;

  menuUserDelete. Enabled = false;

  }

  }

  private void EditUser(int _index = 0)

  {

  UserDialog _dlg = new UserDialog(_index);

  if (_dlg. m_Result == Constants. LOAD_OK)

  {

  _dlg. ShowDialog(this);

  RetrieveGrids();

  }

  else

  {

  MessageBox. Show("Ошибка загрузки данных пользователя.", "Ошибка", MessageBoxButtons. OK, MessageBoxIcon. Exclamation);

  }

  }

  private void RetrieveGrids()

  {

  this. realtyDataSet. usersListTable. Clear();

  this. usersListTableAdapter. Fill(this. realtyDataSet. usersListTable);

  gridUserList. Refresh();

  }

  }

}

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19