2015. 4. 22. 17:08
C# with DataGridView
프로그램 설명
DataGridView 의 datasource 와 List class를 이용하는 방법입니다.
데이타베이스 4칙 연산을 수행합니다.
Contacts class 는 아래와 같습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; using System.Diagnostics; using System.Windows.Forms; using DataGridViewExample.lib; namespace DataGridViewExample.data { public class Contacts { #region Properties public int Idx { get; set; } public string Name { get; set; } public string BirthInfo { get; set; } public string ZipCode { get; set; } #endregion #region Functions ///// Add the contacts info /// ///public bool AddContacts() { bool retval = false; try { SQLOperator sdo = new SQLOperator("SampleDBConnectionString"); string query = @"insert into [dbo].[tbl_contacts](Name, BirthInfo, ZipCode) values(@Name, @BirthInfo, @ZipCode);"; sdo.ExecuteNoneQuery(query, new SqlParameter[] { new SqlParameter("@Name", Name), new SqlParameter("@BirthInfo", BirthInfo), new SqlParameter("@ZipCode", ZipCode) }, CommandType.Text); sdo.Dispose(); retval = true; } catch (SqlException se) { Trace.WriteLine(se.Message); retval = false; } catch(Exception ex) { Trace.WriteLine(ex.Message); retval = false; } return retval; } /// /// Modify the contacts info /// ///public bool ModifyContacts() { bool retval = false; try { SQLOperator sdo = new SQLOperator("SampleDBConnectionString"); string query = @"update [dbo].[tbl_contacts] set Name = @Name, BirthInfo = @BirthInfo, ZipCode = @ZipCode where Id = @Idx;"; sdo.ExecuteNoneQuery(query, new SqlParameter[] { new SqlParameter("@Name", Name), new SqlParameter("@BirthInfo", BirthInfo), new SqlParameter("@ZipCode", ZipCode), new SqlParameter("@Idx", Idx) }, CommandType.Text); sdo.Dispose(); retval = true; } catch (SqlException se) { Trace.WriteLine(se.Message); retval = false; } catch (Exception ex) { Trace.WriteLine(ex.Message); retval = false; } return retval; } public bool RemoveContacts() { bool retval = false; try { SQLOperator sdo = new SQLOperator("SampleDBConnectionString"); string query = @"delete from [dbo].[tbl_contacts] where Id = @Idx;"; sdo.ExecuteNoneQuery(query, new SqlParameter[] { new SqlParameter("@Idx", Idx) }, CommandType.Text); sdo.Dispose(); retval = true; } catch (SqlException se) { Trace.WriteLine(se.Message); retval = false; } catch (Exception ex) { Trace.WriteLine(ex.Message); retval = false; } return retval; } #endregion } }
실행 화면
소스 파일
'C# with DataGridView' 카테고리의 다른 글
Column Sorting 이 있는 DataGridView (0) | 2015.04.27 |
---|---|
페이지 나누기가 있는 DataGridView (0) | 2015.04.24 |