-1

我收到错误消息:

IErrorInfo.GetDescription 失败,出现 E_FAIL(0x80004005)

我想在代码中是不是需要什么变量[]

我正在寻找,每个人都与[].

string queryString = "SELECT sum(skupaj) FROM cas where sifra = " + textBox1.Text + " and EXTRACT(MONTH FROM Datum) = "+textBox2.Text+"";

try                                                             
{
            OleDbConnection conn = GetConnection();
            OleDbCommand command = new OleDbCommand(queryString, conn);
            conn.Open();
            OleDbDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                ure = reader.GetValue(0).ToString(); ;

            }
            reader.Close();

}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
4

2 回答 2

0

如果你只想要一些东西的总和,你不需要数据阅读器。只需这样做:

 try                                                             
        {
            OleDbConnection conn = GetConnection();
            OleDbCommand command = new OleDbCommand(queryString, conn);
            conn.Open();
            int count = (Int32) command.ExecuteScalar();
            conn.Close();    
        }
于 2013-04-13T11:20:18.557 回答
0

尝试将表名放在方括号内,如 [CAS]。如果您在 ODBC sql 中使用保留字,或者您使用的字段之间有空格,则会发生这种问题,那么您必须将该字段放在一对刻度内,例如“字段名称”。

于 2013-04-13T11:21:55.267 回答