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) –