簡體   English   中英

需要將 varchar 轉換為數字並獲取 datagridview 當前單元格值

[英]Need convert varchar to numeric and get datagridview current cell value

我有個問題。 我的數據庫中有表“USER”(ID[varchar] 和 PK NOT AI,名稱[varchar],姓氏[varchar]) 在我的 c# 代碼中,我有一個數據網格視圖。 我顯示我的表“USER”中的所有數據。

例如:

1234 - John - Smith
1347 - Jack - Russel

在我需要單擊網格單元格之后,所選數據必須顯示在文本框中。 例如,我單擊 1234 單元格,然后在 textBox1 中顯示“姓名”,在 textBox2 中顯示“姓氏”。 它是由ID制作的。

我的代碼是:

connecClass connStr = new connectClass();
DataGridViewRow currentrow = dataGridView1.CurrentRow;
string currStr = currentrow .Cells[0].Value.ToString();
DataTable tableData = connStr.query("SELECT * FROM USER WHERE ID=" +
                                    currentrow);

我得到一個錯誤: Error converting type data varchar to numeric 在我嘗試另一種方法后,將.Cells[0] 替換為.Cells["ID"],但出現錯誤:找不到列 ID。

也許你可以幫助我或其他一些想法?

您說列 ID 的類型為varchar 也許嘗試以下操作:

DataTable tableData = connStr.query("SELECT * FROM USER WHERE ID='" +
                                    currStr + "'");

換句話說,將參數currStr放在單引號 (') 之間。

暫無
暫無

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

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