align="justify"> {tableName=selectDB. SelectedValue. ToString (),= raquo ;; selectedColumn=dataGrid1. CurrentCell. Column. DisplayIndex; selectedCell=dataGrid1. SelectedCells [0]; cellContent=selectedCell. Column. GetCellContent (selectedCell. Item); (cellContent is TextBlock)
{= (cellContent as TextBlock). Text. ToString ();
} conn=new SqlConnection (connStr);
{. Open ();
} (SqlException se)
{. Content=se. Message ;;
} cmd=new SqlCommand ( Delete From + tableName +
where + dataGrid1. CurrentCell. Column. Header + =@ ID raquo ;, conn); param=new SqlParameter () ;. ParameterName= @ ID raquo ;;. Value=Convert. ToInt32 (field) ;. SqlDbType=SqlDbType. Int ;. Parameters. Add (param);
{. ExecuteNonQuery ();
}
{. Content= Помилка, при виконанні запиту на видалення запису. Можливо запис вже вилучена raquo ;;;
}. Content= Запис успішно видалена. raquo ;;
//Thread. Sleep (5000) ;. Items. Refresh () ;. Close () ;. Dispose ();
} void editBtn_Click (object sender, RoutedEventArgs e)
{tableName=selectDB. SelectedValue. ToString (),= raquo ;; selectedColumn=dataGrid1. CurrentCell. Column. DisplayIndex; selectedCell=dataGrid1. SelectedCells [0]; cellContent=selectedCell. Column. GetCellContent (selectedCell. Item); (cellContent is TextBlock)
{= (cellContent as TextBlock). Text. ToString ();
}
//відкриваємо нове вікно
(new edit (tableName, field)). Show ();
} void exportBtn_Click (object sender, RoutedEventArgs e)
{. SelectAllCells () ;. ClipboardCopyMode=DataGridClipboardCopyMode. IncludeHeader ;. Copy. Execute (null, dataGrid1) ;. UnselectAllCells (); result=(string) Clipboard. GetData (DataFormatsmaSeparatedValue) ;. Clear () ;. IO. StreamWriter file=new System. IO. StreamWriter ( c: test. Csv ) ;. WriteLine (result) ;. Close ();
messageBox. Content= Експорт БД успішно проведений. raquo ;;
//String result=(string) Clipboard. GetData (DataFormats.html);
} void selectDB_SelectionChanged (object sender, SelectionChangedEventArgs e)
{(selectDB. SelectedIndex)
{0:
{( Printers ) ;;
}; 1:
{( Staff ) ;;
}; 2:
{( Customers ) ;;
}; 3:
{( Boards ) ;;
}; 4:
{( Assemblies ) ;;
}; 5:
{( Mounters ) ;;
}; 6:
{( Productions ) ;;
} ;: break;
}
} void queryAll (string tableName)
{ConnectionToDB=new SqlConnection (connStr);
{. Open ();
} (SqlException se)
{. Content=se. Message ;;
} cmd=new SqlCommand ( SELECT * FROM + tableName, ConnectionToDB);
/* Метод ExecuteReader () класу SqlCommand возврашает
об'єкт типу SqlDataReader, з помошью якого ми можемо
прочитати всі рядки, возврашенние в результаті виконання запиту. CloseConnection - закриваємо з'єднання після запиту */
using (SqlDataReader dr=cmd. ExecuteReader ())
{
//цикл по всіх стовпцях отриманої в результаті запиту таблиці
DataTable dtTable=new DataTable (tableName); (int i=0; i lt; dr. FieldCount; i ++)
{/ * метод GetName () класу SqlDataReader дозволяє отримати ім'я стовпця
по номеру, який передається як параметр, даному методу
і озночает номер стовпчика в таблиці (починається з 0) */
dtTable. Columns. Add (dr. GetName (i). ToString (). Trim ());
}
/* читаємо дані з таблиці
читання відбувається тільки в прямому напрямку
всі прочитання рядка відкидаються */(dr. Read ())
{
/* метод GetValue () класу SqlDataReader дозволяє отримати значення стовпця
по номеру, який передається як параметр, даному методу