如何获取基于另一个列字段的列字段的值

How can i get the value of column field base on another column field

我正在使用 Visual Studio C# 并使用 Access 作为我的数据库。我有两列,ItemCodeProductName。 I want to auto input of the productname on its textbox whenever its itemcode was selected.我怎样才能做到这一点?

一些代码:

 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
    {
     .........

随时编辑我的问题,请善待。谢谢大家

试试这个。

text_box.Text=reader["ProductName"].ToString();

您通过在 Where 子句中指定 ItemCode 来过滤行,因此 reader 将包含与指定代码匹配的相应 row/s。您需要做的是通过像上面的代码片段一样指定名称来访问所需的列值。

为了从数据库中提取数据,我更喜欢使用OleDbDataAdapter。 您可以简单地使用:

string command = @"Select * from TblInventory where ItemCode='" + txtItem.Text + "'";
OleDbDataAdapter da = new OleDbDataAdapter(command, con);
DataTable dt = new DataTable();
da.Fill(dt);

现在,使用 dt :

if (dt.Rows.Count == 0)
    //Error Message
else
    cmbTreatyTitle.Text = dt.Rows[0]["ProductName"].ToString();

希望对您有所帮助。