728x90

C# listView 에서 편집하는 자료를 DB에 추가/수정/삭제하는 코드이다.

소스코드를 참조하면 내용 이해가 되리라 보며 설명은 생략한다.

좀 더 이해를 원하면 http://link2me.tistory.com/779 자료를 참조하면 된다.


private void listView_DBInsert()
{
    myConn = new MySqlConnection(ConnectionString);
    myConn.Open();

    string strqry = "INSERT INTO items VALUES (@uid, @ItemName, @Price, @Quantity, @d_regis);";
    MySqlCommand cmd = new MySqlCommand(strqry, myConn);
    cmd.Parameters.Add("@uid", MySqlDbType.Int16, 4);
    cmd.Parameters.Add("@ItemName", MySqlDbType.VarChar, 100);
    cmd.Parameters.Add("@Price", MySqlDbType.Decimal, 10);
    cmd.Parameters.Add("@Quantity", MySqlDbType.Int16, 11);
    cmd.Parameters.Add("@d_regis", MySqlDbType.DateTime); 

    cmd.Parameters["@uid"].Value = null;  // 값이 자동으로 증가하기 때문에 null 로 해주면 됨
    cmd.Parameters["@ItemName"].Value = ItemNameBox.Text;
    cmd.Parameters["@Price"].Value = PriceBox.Text;
    cmd.Parameters["@Quantity"].Value = QuantityBox.Text;
    cmd.Parameters["@d_regis"].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

    cmd.ExecuteNonQuery();

    ItemNameBox.Text = "";
    PriceBox.Text = "";
    QuantityBox.Text = "";

    listView1Table();

    cmd.Dispose();
    if (myConn.State == ConnectionState.Open)
    {
        myConn.Close();
    }
}

private void listView_DBSave()
{
    myConn = new MySqlConnection(ConnectionString);
    myConn.Open();

    string strqry = "UPDATE items SET ItemName=@ItemName, Price=@Price, Quantity=@Quantity, d_regis=NOW() WHERE uid=@uid;";
    MySqlCommand cmd = new MySqlCommand(strqry, myConn);
    cmd.Parameters.Add("@uid", MySqlDbType.Int16, 4);
    cmd.Parameters.Add("@ItemName", MySqlDbType.VarChar, 100);
    cmd.Parameters.Add("@Price", MySqlDbType.Decimal, 10);
    cmd.Parameters.Add("@Quantity", MySqlDbType.Int16, 11);

    cmd.Parameters["@uid"].Value = listView1.SelectedItems[0].SubItems[2].Text;
    cmd.Parameters["@ItemName"].Value = ItemNameBox.Text;
    cmd.Parameters["@Price"].Value = PriceBox.Text;
    cmd.Parameters["@Quantity"].Value = QuantityBox.Text;
    //cmd.Parameters["@d_modify"].Value = DateTime.Now.ToString("yyyyMMddHHmmss");

    cmd.ExecuteNonQuery();

    listView1Table();

    if (myConn.State == ConnectionState.Open)
    {
        myConn.Close();
    }
}


private void listView_Delete()
{
    myConn = new MySqlConnection(ConnectionString);
    myConn.Open();

    string strqry = "DELETE FROM items WHERE uid = @uid;";
    MySqlCommand cmd = new MySqlCommand(strqry, myConn);
    cmd.Parameters.Add("@uid", MySqlDbType.Int16, 4);
    cmd.Parameters["@uid"].Value = listView1.SelectedItems[0].SubItems[2].Text;
    cmd.ExecuteNonQuery();

    // DB 테이블 자료를 삭제했으므로 화면상의 텍스트박스 내용 초기화
    ItemNameBox.Text = "";
    PriceBox.Text = "";
    QuantityBox.Text = "";

    listView1Table();

    if (myConn.State == ConnectionState.Open)
    {
        myConn.Close();
    }
}


블로그 이미지

Link2Me

,
728x90

MySQL 테이블 이름변경, 삭제, 칼럼삭제, 칼럼추가


MySQL 에서 테이블을 삭제하거나 이름 변경, 그리고 테이블의 칼럼을 삭제하거나 추가, 이름 변경하는 것에 대하 알아봤다.


가장 편한 방법은 phpMyAdmin 을 이용하면 이런 작업이 수월한데 MySQL 자체에서도 어떻게 하는 것인지 알아두면 좋을 거 같아서 적어둔다.


테이블 이름 변경
mysql > RENAME TABLE `comnetlink`.`rb_member_data1` TO `comnetlink`.`rb_member_data` ;

테이블 삭제
mysql > DROP TABLE `rb_member_data`;

테이블 칼럼 삭제
mysql > ALTER TABLE `rb_member_data` DROP `is_modify`;

mysql > ALTER TABLE `rb_member_data` DROP `is_checking`, DROP `is_modify`;

테이블 칼럼 추가
mysql > ALTER TABLE `rb_member_data` ADD `is_modify` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `is_checking`;

테이블 칼럼 이름 변경
mysql > ALTER TABLE `rb_member_data` CHANGE `is_modify` `modify` TINYINT( 4 ) NOT NULL DEFAULT '0';

'SQL' 카테고리의 다른 글

SQL 숫자함수 및 예제  (0) 2014.12.17
SQL 문자열 처리함수 instr, nvl, lpad 등  (0) 2014.12.16
phpMyAdmin 을 이용한 테이블 등록  (0) 2014.12.01
MySQL 통계 Group by  (0) 2014.11.30
MySQL 인덱스  (0) 2014.11.25
블로그 이미지

Link2Me

,