下面一段程序中,当调用了GetUserInfo()时,问题:会返回this.ID = reader.GetInt32(0)和this.Mail = reader.GetString中ID和Mail的值吗? 还是只返回true或者false!
谢谢解答!
public bool GetUserInfo()
{
strSQL = "Select * from company Where Name='"
+ this.Name + "'";
SqlConnection myCn = new SqlConnection(strConn);
myCn.Open();
SqlCommand myCmd = new SqlCommand(strSQL,myCn);
try
{
myCmd.ExecuteNonQuery();
SqlDataReader reader = myCmd.ExecuteReader();
if(reader.Read())
{
this.ID = reader.GetInt32(0);
this.Mail = reader.GetString(3);
return true;
}
else
{
return false;
}
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message);
}
finally
{
myCmd.Dispose();
myCn.Close();
}
}
谢谢解答!
public bool GetUserInfo()
{
strSQL = "Select * from company Where Name='"
+ this.Name + "'";
SqlConnection myCn = new SqlConnection(strConn);
myCn.Open();
SqlCommand myCmd = new SqlCommand(strSQL,myCn);
try
{
myCmd.ExecuteNonQuery();
SqlDataReader reader = myCmd.ExecuteReader();
if(reader.Read())
{
this.ID = reader.GetInt32(0);
this.Mail = reader.GetString(3);
return true;
}
else
{
return false;
}
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message);
}
finally
{
myCmd.Dispose();
myCn.Close();
}
}
解决方案 »
- 求正则表达式替换html文件中的注释的方法
- 请问C# winform怎么调用owner的方法呢?
- 边读边写XML
- SOCKET聊天客户端应该用同步还是异步
- 如何在一个类里访问主窗体中的控件,如TextBox
- ************有关DataSet更新数据库的问题************
- C#连接Oracle错误,ORA-12154TNS:无法解析指定的连接标识符,在线等...
- 哪里有xeoncode下载啊?
- 使用System.Speech.Synthesis.SpeechSynthesizer.Speak()朗读时,不能终止朗读
- 关于名字空间
- C#里面如何采集mic的声音??
- 请问一个数据处理的方法,谢谢指点,在线等答案
要是获取详细信息可以将返回类型设为SqlDataReader型的
要去掉myCmd.ExecuteNonQuery();
这一句函数返回值是bool类型,即要么true要么false;
而this.ID和this.Mail属于类的成员,那么在函数内部是可以进行修改。函数返回true,则说明this.ID和this.Mail已被修改;否则,没有修改。