SQL在我的代码中不起作用,但在查询中确实有效

时间:2017-04-25 21:13:12

标签: c#

因此,当我在C#程序中运行此代码时,它返回false。然而,当我在visual studio中的查询设计器中返回它时,它返回正确的值。

require 'xml'

raw_xml = <<~END
  <Style>
    <foo>bar</foo>
  </Style>
END

xml = XML::Document.new
xml.root = XML::Node.new(:Document)
xml.root << raw_xml
xml.to_s

请忽略仅显示输出的消息框。

1 个答案:

答案 0 :(得分:2)

在每次迭代中,您正在对dr.Read()进行2次调用。你必须只做一个。 使用GetValue访问列结果,使用Read来获取下一条记录

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 = dr.GetValue(0).ToString();
            MessageBox.Show("User Added" + UserID, "Sucessfully Added User" + 
            Elo1,
            MessageBoxButtons.OK, MessageBoxIcon.Hand);
        }
    }