-1

値を選択するときにコードを記述しようとすると、ステータスが自動的に変更されますが、値をDBとリンクするとエラーが表示されます。親切にアドバイスしてください。ありがとうございます。

ここに画像の説明を入力

private void SelectStatus()

    {
        WMWTLocator.Items.Clear();
        WMWTStatus.Text = "";

        string selectSQL = "SELECT STATUS_ID_SYS,STATUS_ID,STATUS_DESC FROM [AcmkIMS].[dbo].[IMS_STATUS_ID] WHERE STATUS_ID_SYS = 'WM' AND STATUS_ID = '" + WMWTLocator.SelectedItem.Value + "' ";


        try
        {
            con.Open();
            reader = cmd.ExecuteReader();
            while (reader.Read())
            {


                ListItem newItem = new ListItem();
                WMWTStatus.Text = reader["STATUS_DESC"].ToString();
                newItem.Text = reader["STATUS_ID"].ToString();
                newItem.Value = reader["STATUS_ID"].ToString();
                WMWTLocator.Items.Add(newItem);

            }
            reader.Close();
        }
        catch (Exception err)
        {
            lblResults.Text = "Error reading list of Transaction Status. ";
            lblResults.Text += err.Message;
        }
        finally
        {
            con.Close();
        }

    }
4

1 に答える 1

0

SelectedItem.Value の値を確認してみましたか? null値にならないことを願っています。同じことを実行する前に確認してください。また、SQLステートメントで渡すすべてのパラメーターについても同じことを確認してください。

if(WMWTLocator.SelectedItem.Value!=null)
{
 //your query
}
于 2013-06-14T06:40:51.860 に答える