我有兩個文件。需要從一個變量到另一個變量。我將它們設置爲全局文件,並在文件中進行定義和填充。但在第二個文件讀取變量時,它們是空的。我怎麼解決這個問題?從第一個文件中的代碼:變量C#UWP
public sealed partial class NewOrder : Page
{
public string Name1;
public string Mob;
public string Adres;
public string Email;
public string telephone;
public NewOrder()
{
searchButton.Click += async delegate
{
telephone = searchtext.Text;
using (MySqlConnection connection = new MySqlConnection("...."))
{
connection.Open();
MySqlCommand createCommand = new MySqlCommand(
"SELECT * FROM customers WHERE mob LIKE N'" + telephone + "'", connection);
EncodingProvider ppp;
ppp = CodePagesEncodingProvider.Instance;
System.Text.Encoding.RegisterProvider(ppp);
MySqlDataReader reader = createCommand.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Name1 = reader.GetString(1);
Mob = reader.GetString(2);
Adres = reader.GetString(3);
Email = reader.GetString(4);
}
}
}
}
}
}
第二個文件中的代碼:
public sealed partial class Details : Page
{
public Details()
{
this.InitializeComponent();
NewOrder A = new NewOrder();
name.Text = A.Name1;
tel.Text = A.Mob;
adres.Text = A.Adres;
email.Text = A.Email;
}
}
那我所看到的。
唯一的例外是在這裏:name.Text = A.Name1;
類型「System.ArgumentNullException」的異常出現在 mscorlib.ni.dll但在用戶代碼中沒有處理
其他信息:值不能爲空。
將一個斷點放入Name1 = reader.GetString(1);並檢查Name1的值。 – mattinsalto
我希望你的查詢不要返回行。您確定無論您在searchText中鍵入的是否在表格客戶中有一行匹配mob中的值(或者如果您使用通配符多行)。 – rene
可能的重複[什麼是NullReferenceException,以及如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-doi-i-fix-it ) – rene