Я использую Visual Studio 2010 в Win 7. Я хочу прочитать файл .dbf и получить минимальное значение выбранного столбца.
Вот что у меня есть:
System.Data.Odbc.OdbcConnection oConn = new System.Data.Odbc.OdbcConnection();
oConn.ConnectionString = @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=" + ImportDirPath + ";Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
oConn.Open();
// Update time
string nowTime = DateTime.Now.ToString("HHmmss");
oCmd.CommandText = @"UPDATE " + tableName + " SET HQCJBS = " + nowTime + " WHERE HQZQDM = ?";
oCmd.Parameters.AddWithValue("row2", "000000");
oCmd.ExecuteNonQuery();
string query = "SELECT MIN(" + colName + ") FROM " + tableName + " WHERE HQZQDM <> 000000";
OdbcDataAdapter da = new OdbcDataAdapter(query, oConn);
DataSet ds = new DataSet();
da.Fill(ds);
Предположим, colName
и tableName
верны. У меня два вопроса.
Два вопроса:
Когда набирается код da.Fill(ds);
, появляется ошибка data type mismatch in criteria expression access
, что не так?
После того, как я получаю минимальное значение из базы данных, как я могу ввести его в память как двойное, например double min = ds.Tables[0];