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

,