0

編集ボタンをクリックすると、データベースの値をテキストボックスとドロップダウンリストに入力するフォーム..

テキストボックスの値が設定されます。しかし、ドロップダウンリストの値を設定できません..

コードは次のとおりです。

SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
string str = "Select * from Master where Id='" + id + "'";
SqlCommand command = new SqlCommand(str, con);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
      ddCustomerName.DataValueField = reader["CustomerId"].ToString();
      txtPickupLocation.Text = reader["Location"].ToString();
}
con.Close();   
4

3 に答える 3

2

サラニャさんの以前の投稿は完璧ですが、ドロップダウン値が DB 値と一致しない場合、またはドロップダウンが Db によって返される値を持っていない場合、エラーが発生するため、より安全な側は常に null 値もチェックします。

このコードを使用してください

if (ddCustomerName.Items.FindByValue(reader["CustomerId"].ToString()) != null)
        dddCustomerName.Items.FindByValue(reader["CustomerId"].ToString()).selected = true;
于 2013-05-06T06:57:15.027 に答える