簡體   English   中英

如何使用查詢C#將文本框值添加到DataGrid單元格

[英]How to add textbox value to datagrid cell using query c#

我正在創建一個Windows窗體,該窗體將允許我的工作組從備用櫃中檢入和檢出計算機。 我有兩個表,“資產”表和“庫存日志”表。 用戶將填寫GUI並從“簽出”屏幕中選擇所需的資產。 我遇到的問題是試圖將外鍵“ InventoryID”傳遞到日志表。 我將主文本框綁定到了datagrid單元,但是我無法使用清單ID來完成此操作,因為我將其綁定到了一個文本框,因此用戶不必每次都輸入它。

我嘗試創建一個插入查詢,該查詢采用文本框並將其轉換為int,然后將其插入到方法中,但它捕獲了異常。 請注意,當我在查詢構建器中對其進行測試時,該查詢將起作用。 我也嘗試過使用綁定源屬性添加它,但是找不到索引。

private void BtnSubmit_Click(object sender, EventArgs e)
    {
        //get asset number 
        string asset = txtAssetNumber.Text;
        //get invID from textbox
        int InventoryID = Convert.ToInt32(txtinv.Text);
        //this query changes available status to 'No'              
        inventoryTableAdapter.SetNo(asset);    
        //runs query to determine what rows have 'Yes'
        inventoryTableAdapter.Available(this.loanerCabDataSet.Inventory);

        try
        {        
            //add new row to log table
            inventoryLogBindingSource.AddNew();
            //suppose to insert the ID into table
            inventoryLogTableAdapter.insertinvid(InventoryID);

            //set textbox back to today's date
            txtOutDate.Text = DateTime.Today.ToString("MM/dd/yyyy");

            this.Validate();
            this.inventoryBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.loanerCabDataSet);

            MessageBox.Show("Success");
        }
        catch (Exception)
        {
            throw;
        }

    }

查詢:

插入到庫存日志(InventoryID)值(?)

終於找到了解決之道。

創建插入查詢,而不是將所有文本框綁定到該列,而是創建變量並將其傳遞給函數。

這是現在的樣子。

InventoryLogTableAdapter.Insert(InventoryID,客戶,技術人員,借出日期,日期,位置,票據,注釋);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM