0

私は問題があります。DB にテーブル 'USER' があります (ID[varchar] and PK NOT AI, name[varchar], surname[varchar]) 私の C# コードには datagridview があります。テーブル「USER」のすべてのデータを表示します。

例えば:

1234 - John - Smith
1347 - Jack - Russel

グリッドセルをクリックする必要があり、選択したデータをテキストボックスに表示する必要があります。たとえば、1234 セルをクリックすると、textBox1 に「name」、textBox2 に「lastname」が表示されます。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);

エラーが表示されます: 型データ varchar を数値に変換中にエラーが発生しました別の方法を試した後、.Cells[0] を .Cells["ID"] に置き換えましたが、エラーが発生しました: 列 ID が見つかりません。

私や他のアイデアを手伝ってくれるかもしれませんか?

4

1 に答える 1

1

列 ID のタイプは であると言いますvarchar。たぶん、次のことを試してください:

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

つまり、引数currStrを単一引用符 (') で囲みます。

于 2012-04-08T12:17:08.947 に答える