私はVisual Studio C#を使用し、データベースとしてAccessを使用しています。私は2つの列、ItemCode
とProductName
を持っています。 itemcodeが選択されたときはいつでも、そのテキストボックスにproductnameの自動入力をしたいと思います。これどうやってするの?他の列フィールドの列フィールドの値の値を得るにはどうすればいいですか?
いくつかのコード:
try
{
con.Open();
OleDbCommand command = new OleDbCommand(@"Select * from TblInventory where ItemCode='" + txtItem.Text + "'");
command.Connection = con;
command.Parameters.AddWithValue("itemcode", txtItem.Text);
OleDbDataReader reader = command.ExecuteReader();
if (reader.Read())//Update Item Code is already exist
{
.........
私の質問を編集すること自由に感じなさいと親切にしてください。あなたにありがとう
itemnameが選択されたときに* productnameの*自動入力が意味することは、product_nameが 'where'節のidに対応することを願っていますか? –
はい製品名の値を取得し、その項目コードの同じ行に対応するテキストボックスで呼び出したい –
少なくともItemCodeとProductNameのペアを[DataTable](http:// stackoverflow)にロードします。 DataTableをitemcodeの表示と選択に使用するコントロールにバインドする(http://stackoverflow.com/a/5660011/529282) & 商品名。 [1つのデータソースを複数のコントロールにバインドする]ことができます(http://stackoverflow.com/questions/8713218/one-datasource-for-multiple-controls)。各コントロールの必要に応じて、DisplayMemberを調整します。 – Martheen