void Fillcombo()
{
OleDbConnection cn = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0;Data Source=Library.accdb");
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM Books", cn);
cmd.Connection = cn;
OleDbDataReader dr;
try
{
cn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
string b = dr.GetString("book");//This is the line where im getting an error
cboProgramming.Items.Add(b);
}
}
catch (Exception ex)
{
MessageBox.Show("f");
}
}
-4
A
ответ
4
OleDbDataReader.GetString принимает int
в качестве параметра, и возвращает значение string
.
1
// Summary:
// Gets the value of the specified column as a string.
//
// Parameters:
// ordinal:
// The zero-based column ordinal.
//
// Returns:
// The value of the specified column.
//
// Exceptions:
// System.InvalidCastException:
// The specified cast is not valid.
public override string GetString(int ordinal);
Вы должны пройти инт.
1
Вы, вероятно, хотите что-то больше похоже:
string b = dr.GetString(dr.GetOrdinal("book"));
В качестве метода GetString()
(как GetInt32
и всех остальных) принять индекс столбца - который может быть возвращен с GetOrdinal
метод
+0
+1 Это самый полный ответ. – DGibbs
Смежные вопросы
- 1. Получение недопустимый аргумент от semop
- 2. .: CreateDirectory: недопустимый аргумент (недопустимый аргумент)
- 3. Получение java.net.SocketException: Недопустимый аргумент: внутри контейнера докера
- 4. fopen возвращает недопустимый аргумент в C
- 5. Недопустимый аргумент в sendto
- 6. Недопустимый аргумент в getContactsByCustomField
- 7. Недопустимый аргумент в mmap
- 8. Недопустимый аргумент в IE8
- 9. Недопустимый аргумент в cudaMemcpy
- 10. Недопустимый аргумент для форматирования
- 11. Недопустимый аргумент шаблона
- 12. FORFILES Недопустимый аргумент/параметр
- 13. Объект функции: Недопустимый аргумент
- 14. Недопустимый аргумент типа унарного '*'
- 15. CUDA cudaMemcpy: недопустимый аргумент
- 16. Yii - Недопустимый аргумент foreach()
- 17. Недопустимый аргумент для foreach
- 18. Недопустимый аргумент Laravel's Hash?
- 19. Недопустимый аргумент для foreach?
- 20. Предупреждение Недопустимый аргумент foreach()
- 21. Недопустимый аргумент для mersenne twister :: seed (C++)
- 22. Недопустимый аргумент типа '*' (есть 'double') C
- 23. Недопустимый аргумент типа/несовместимый указатель типа C
- 24. Недопустимый аргумент: connect() Программирование сокетов C
- 25. Недопустимый аргумент для forreach()
- 26. rdma_create_qp() error: недопустимый аргумент
- 27. Semop: Недопустимый аргумент
- 28. Недопустимый аргумент с $ _SESSION
- 29. SCRIPT87: Недопустимый аргумент
- 30. java.io.IOException: Недопустимый аргумент
Добро пожаловать в StackOverflow, прочитайте: https://stackoverflow.com/help/how-to-ask – flayn