因此,当我在C#程序中运行此代码时,它将返回false。然而,当我在visual sutdio的查询设计器中返回它时,它会返回正确的值。SQL在我的代码中不起作用,但在查询时起作用
private void GetUserELO(int UserID, ref double Elo)
{
clsDBConnector dbConnector = new clsDBConnector();
OleDbDataReader dr;
string sqlStr;
dbConnector.Connect();
sqlStr = "SELECT Users.Elo FROM Users WHERE UserID = " + UserID + "";
dr = dbConnector.DoSQL(sqlStr);
while (dr.Read())
{
string Elo1 = Convert.ToString(dr.Read());
MessageBox.Show("User Added" + UserID, "Sucessfully Added User" +
Elo1,
MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
请忽略仅显示输出的消息框。
怎么样你告诉我们,在'dbConnector.DoSQL'魔术 – stuartd
要调用'Read'什么,我认为是一个DataReader 。你不想这样做,因为它前进到下一条记录而不是返回值 - 你可以使用字符串Elo1 = dr.GetString(0);' – stuartd