私はメインのWPFウィンドウでこのコードを持っている:null参照の例外command.Parameters.AddWithValueを使用して()
private void ButtonChangePermissions_Click(object sender, RoutedEventArgs e)
{
if (ComboBoxSelectedProfile.SelectedIndex != -1)
{
ChangePermissionsWindow cpWindow = new ChangePermissionsWindow { parent = this };
cpWindow.Show();
}
else
{
MessageBox.Show("Please choose a profile first.");
}
}
これは、ウィンドウのコードWPF子です:何らかの理由
public partial class ChangePermissionsWindow : Window
{
private readonly string dbConnectionString = Properties.Settings.Default.dbConnectionString;
public postLoginWindow parent { get; set; }
public ChangePermissionsWindow()
{
InitializeComponent();
ComboBoxValuesToShow();
}
private void ComboBoxValuesToShow()
{
using (SqlConnection connection = new SqlConnection(dbConnectionString))
{
try
{
connection.Open();
if (TableFunctions.doesTableExist("ProfilePermissions", dbConnectionString))
{
string selectQuery = "SELECT Permissions from ProfilePermissions where ProfileName = @ProfileName";
using (SqlCommand command = new SqlCommand(selectQuery, connection))
{
command.Parameters.AddWithValue("@ProfileName", parent.ComboBoxSelectedProfile.Text);//This line produces the Null reference error
...Does not matter from here
}
行:
command.Parameters.AddWithValue("@ProfileName", parent.ComboBoxSelectedProfile.Text)
は、NullReferenceException
です。
これは、例外のドキュメントであり:
System.NullReferenceException:オブジェクト参照オブジェクトのインスタンス に設定されていません。 WpfApplication1.Windows.ChangePermissionsWindow.ComboBoxValuesToShow()Cで で
:\ユーザーは\検閲\ドキュメントは、Visual Studioを\プロジェクト\ 2013 \ WpfApplication1 \ WpfApplication1のWindows \ WindowChangePermissions.xaml.cs \:ライン38}
のSystem.Exception {System.NullReferenceException
私はあなたの助けを非常に感謝します!オブジェクト初期化構文を使用して非常に高いレベルで
あなたの説明はGOLDです、あなたは私がどれほど明確にそれを作ったのか驚いています。 あなたに購読する方法はありますか? – WeinForce