簡體   English   中英

如何使用 c# 將數據添加到 mysql(在組合框選擇上編輯表列)

[英]How to add data into mysql using c# (edit table column on combo box selection )

我想根據用戶在項目組合框中選擇的內容在 mysql 數據庫的表中添加項目。

例如:如果一個人選擇茶(這個事件應該填充我表中的茶列)並填充數量為 2 那么我想在 mysql 表中的列名茶下添加 2 。 我正在嘗試使用更新語句,但它給出了一個錯誤,語法不正確。如果用戶選擇茶或咖啡,表格中要填充的列會發生變化,這就是我使用"+this.items.Text+"

 "UPDATE employee.transaction SET department = ' " + this.department.Text + " ', ' " + this.items.Text + " ' = ' " + this.quantity.Text + " ' , billno = ' " + this.bill_no_txt.Text + "' where billno = ' " + this.bill_no_txt.Text + " ' ;";

我可能會在您的查詢中看到幾個可能導致問題的點。 所以讓我們通過它:

SET   department = ' " + this.department.Text + " ',

請確保您在數據庫中輸入了正確的數據。 在 SQL 查詢中,如果在 text 或 varchar 字段中輸入文本,則需要確保沒有空格。 您在上面輸入的是“ TEXT ”而不是“ TEXT”(注意空格)。 以下將在開頭和結尾輸入沒有空格的文本:

SET   department = '" + this.department.Text + "',

最有可能導致錯誤的是:

billno = ' " + this.bill_no_txt.Text + "'

我假設您的 billno 列被定義為 int (這是正確的)。 但是您必須確保按原樣插入它。 通過使用 '(單剎車),您試圖在 int 字段中輸入文本,這會導致錯誤。 我不能肯定地說,因為我看不到要更新數據的表的表定義。

還有什么可能導致問題的原因是這里的列名是錯誤的:

 ' " + this.items.Text + " ' =  ' " + this.quantity.Text + " ' ,

 ' " + this.items.Text + " ' 

基本上會輸入錯誤的“' Columnname '”(帶有“'”和空格)。 它可能應該是“列名”。 嘗試不帶空格且不帶 singlebackets:

 " + this.items.Text + " =  '" + this.quantity.Text + "' ,

但是盡管如此,我認為您的數據庫中存在架構問題...如果您有 30 種不同的飲料,您將需要有 30 列,這可以通過三列表和兩列表之間的 n 關系來完成. 我建議你先研究一下。

這是更正的查詢,但請確保您了解更改:

UPDATE employee.transaction SET  department = '" + this.department.Text + "'," + this.items.Text +" =  '" + this.quantity.Text + "' , billno = " + this.bill_no_txt.Text + " where billno = " + this.bill_no_txt.Text + ";

暫無
暫無

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

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