1
這是爲WebService代碼:對象引用(查看個人資料頁)
[的WebMethod]
public MyUser GetProfile(string username)
{
MyUser user = null;
try
{
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = @"SELECT * FROM [Details] WHERE [UserName] = '" + Username + "'";
//Check for matches
OleDbDataReader dbReader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if (dbReader.HasRows)
{
user = new MyUser()
{
FirstName = (string)dbReader["FirstName"],
Country = (string)dbReader["Country"],
DateOfBirth = (string)dbReader["DateOfBirth"],
//DateOfBirth = DateTime.Parse(dbReader["DateOfBirth"].ToString()),
EmailAddress = (string)dbReader["EmailAddress"],
Password = (string)dbReader["Password"],
Surname = (string)dbReader["Surname"],
Username = (string)dbReader["UserName"]
};
}
dbReader.Close();
dbReader.Dispose();
}
catch
{ }
return user;
}//end ViewProfile>
這是我的代碼調用WebService的
protected void Page_Load(object sender, EventArgs e)
{
lblUsername.Text = User.Identity.Name + "'s Profile";
Service s = new Service();
MyUser user = s.GetProfile(User.Identity.Name);
try
{
txtCountry.Text = user.Country;
txtDOB.Text = user.DateOfBirth.ToString();
txtEmail.Text = user.EmailAddress;
txtName.Text = user.FirstName;
txtPassword.Text = user.Password;
txtSurname.Text = user.Surname;
txtUsername.Text = user.Username;
}
catch (Exception ex)
{
txtUsername.Text = ex.Message;
}
}
你從哪裏得到那個錯誤? – Sajeetharan
您的用戶對象或日期分娩是正確的,因爲您沒有對此進行檢查。 –
可能的重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –