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();
}
}
'C# > C# SQL' 카테고리의 다른 글
C# MySQL 데이터를 ListView 에 Add 하는 방법 (2) (0) | 2016.01.08 |
---|---|
C# 콤보박스(comboBox)에 데이터베이스(DB) 테이블명 가져오기 (0) | 2015.12.30 |
C# MySQL 데이터를 ListView 에 Add 하는 방법 (1) (2) | 2015.12.29 |
C# DataSet (6) | 2015.12.20 |
C# MySQL 간단 코드 및 접속 기본지식 배우기 (0) | 2015.12.04 |