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