因此,當我在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