[英]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.