2018-11-29

《2.8 商品信息查詢修改界面功能設計》

1.項目操作流程

操作過程.gif

2.描述項目操作流程動圖功能和步驟;

第一步:調(diào)試該程序然后彈出登錄界面;
第二步:輸入收銀員賬號和密碼點擊登錄;
第三步:登錄成功后點擊修改商品信息;
第四步:點擊查詢后在商品信息表中點擊修改并在彈出的窗口中輸入所要修改的信息完,成后點擊修改,再次點擊查詢;
第五步:在上一步中彈出的商品信息表中點擊刪除會彈出窗口,然后點擊確定再次點擊查詢,會發(fā)現(xiàn)所修改的商品信息被刪除。


數(shù)據(jù)表結構.png

3.刪除數(shù)據(jù)庫的流程

        private void dgv_Goods_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            // 點擊修改鏈接
            if (e.RowIndex != -1 && e.ColumnIndex == 0)
            {
                // 獲取所要修改關聯(lián)對象的主鍵
                string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString(); 
                ModifyForm modifyForm = new ModifyForm(goodsId);
                modifyForm.Show();
            }
            else if (e.RowIndex != -1 && e.ColumnIndex == 1)
            {
                if (MessageBox.Show("確認刪除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    // 獲取所要刪除關聯(lián)對象的主鍵
                    string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();

刪除數(shù)據(jù)庫的相關代碼

4.項目創(chuàng)建過程

無供應商.png

有供應商.png

在工具箱里找到comBox控件,然后點擊屬性找到DropDown然后找到里面的DropDownList功能;

5.DataGridView數(shù)據(jù)綁定流程

// 連接字符串,注意與實際環(huán)境保持一致
                 String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
                 SqlConnection sqlConn = new SqlConnection(connStr);
                 try
                 {
                     // 連接數(shù)據(jù)庫
                     sqlConn.Open();

                     // 構造命令
                     String sqlStr = "delete from GOODS where ID=@id";
                     SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

                     // SQL字符串參數(shù)賦值
                     cmd.Parameters.Add(new SqlParameter("@id", goodsId));

                     // 將命令發(fā)送給數(shù)據(jù)庫
                     int res = cmd.ExecuteNonQuery();

                     // 根據(jù)返回值判斷是否修改成功
                     if (res != 0)
                     {
                         MessageBox.Show("刪除成功");
                     }
                     else
                     {
                         MessageBox.Show("刪除失敗");
                     }
                 }
                 catch (Exception exp)
                 {
                     MessageBox.Show("訪問數(shù)據(jù)庫錯誤:" + exp.Message);
                 }
                 finally
                 {
                     sqlConn.Close();
                 }
             }

數(shù)據(jù)綁定相關代碼

6.該項目重要代碼

        private void tsmi_Password_Click(object sender, EventArgs e)
        {
            PwdForm pwdForm = new PwdForm();
            pwdForm.MdiParent = this;
            pwdForm.StartPosition = FormStartPosition.CenterScreen;
            pwdForm.Show();
        }

修改密碼相關代碼

        private void tsmi_Search_Click(object sender, EventArgs e)
        {
            QueryForm queryForm = new QueryForm();
            queryForm.MdiParent = this;
            queryForm.WindowState = FormWindowState.Maximized;
            queryForm.Show();
        }

查看商品信息相關代碼

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,205評論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評論 25 709
  • 眼前常常出現(xiàn)揮之不去的一幕:一對母女一起廝打一個男子,女兒把男子按在地上,母親掄起拳頭往男子身上用力砸去…… 我認...
    子皿悠悠閱讀 513評論 4 5
  • 開發(fā) 1.在adapter獲取item的位置使用 holder.getAdapterPosition() 方法。2...
    讓一切簡單閱讀 138評論 0 0
  • 我從小就自詡聰明,也從小就被各方夸獎“這姑娘有靈氣、聰明”,不管是小時候做的智商測試顯示我有超過常人的分數(shù),還是一...
    溫溫溫默默閱讀 256評論 0 0

友情鏈接更多精彩內(nèi)容