Форум программистов, компьютерный форум, киберфорум
Наши страницы

.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
evgenybe
#1

Помогите найти ошибку: No data exists for the row/column - .NET

22.09.2009, 22:04. Просмотров 1160. Ответов 5
Метки нет (Все метки)

Получаю ошибку No data exists for the row/column.
Вот мой код:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim CNN as OleDb.OleDbConnection 
        Dim sCNN, sSQL as string
        Dim cm as OleDb.OleDbCommand 
        Dim dr as OleDb.OleDbDataReader 
        
        sCNN = Application('sCNN')
        CNN = New OleDb.OleDbConnection (sCNN)
        
        try
            CNN.Open()
            Response.Write('Открыто соединение с БД ' & CNN.DataBase.ToString  & '')
            'Response.Write('Database Server Version - ' & CNN.ServerVersion.ToString & '<Br>' ) 
            sSQL = 'SELECT Top 10 * FROM Slov'
            cm = New OleDb.OleDbCommand(sSQL, CNN)
        catch sx as OleDb.OleDbException 
            Response.Write('Соединение не открыто: ' & sx.message)
        end try
        
        Try
            dr = cm.ExecuteReader()
            Eng.Text = dr.GetString(1)
            CNN.close
        catch sx as OleDb.OleDbException 
            Response.Write('DataReader is not created. Error: ' & sx.message)
        End Try
Ошибка в этой строке: Eng.Text = dr.GetString(1)

Помогите!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2009, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите найти ошибку: No data exists for the row/column (.NET):

помогите найти ошибку - C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

пишет ошибку на 4 таблице prodaja Msg 1778, Level 16, State 0, Line 1 Column 'prodavci.kod_prodavca_id' is not the same data type as referenc - SQL Server
create table prodaja_kompov( tovari_id integer identity (1,1) not null primary key, naimenovanie_tovara varchar(20) not null, ...

DBGrid -> value by row, column - C++ Builder
Как получить значение ячейки в DBGrid (-&gt; data from TQuery) Скажем есть DBGrid1 AnsiString columname=&quot;id&quot;; int row =...

Вывод двух одинаковых названий столбцов из БД row['column'] - PHP БД
таблица1 - поле name таблица 2 - поле name как вывести значение name двух одинаковых названий столбцов из БД mysql с помощью row ? ...

ERROR 1264 (22003): Out of range value for column 'sales' at row 1 - MySQL
Здравствуйте, не могу понять где ошибка. Пишет что вышел за границы 'sales', но вроде все верно. Заранее спасибо. mysql&gt;...

Как получить координаты(row, column) выбранного поля и имена таблиц - C#
Есть таблица с разными данными и в которой есть колонка с именами таблиц БД. получаю ее так: DataTable tableUser =...

5
SergeyP
23.09.2009, 01:12 #2
А Вы уверены что в возвращаемых строках больше одного столбца? Я имею ввиду, что ordinal, передаваемый в GetString() - zero based.
SergeyP
23.09.2009, 01:14 #3
... Забыл, перед вызовом GetString() попробуйте делать DataReader.IsDBNull
Dimitr
23.09.2009, 09:19 #4
Если я не ошибаюсь, то после ExecuteReader() нужно проверить есть ли вообще что-нибудь в возвращаемом запросе.
If dr.Read then
...
evgenybe
23.09.2009, 11:09 #5
Спасибо всем!
Естественно, что первой мыслью было - а есть ли вообще данные в возвращаемом DataReader? И вы с блеском на это мне ответили!!!
1) If dr.Read then ...
2) DataReader.IsDBNull

Оказалось - данные есть. Но их не видно, до тех пор пока не запущен метод DataReader.Read(). По аналогии с Recordset впечатление, что указатель стоит выше первой записи на Recordset.BOF
Неужели нет никакого способа, кроме метода Read() заставить Datareader() 'спуститься' на первые данные???
Dimitr
23.09.2009, 13:47 #6
Опять же если я не ошибаюсь, то DataReader.Read единственный и необходимый метод, который обязателен к использованию после выполнения запроса.
23.09.2009, 13:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2009, 13:47
Привет! Вот еще темы с ответами:

Последняя запись в таблице - Row и Column - подскажите пожалуйста как ее определить - VBA
Последняя запись в таблице - Row и Column - подскажите пожалуйста как определить эти значения

Как можно изменить код чтобы он вставлял данные не по Row а по Column? - VBA
как можно изменить код чтобы он вставлял данные не по Row а по Column Private Sub CommandButton1_Click() If...

Есть ли аналог Grid без привязки к позиции Row,Column а с привязкой к идентификатору ячейки названному например id - C# WPF
Добрый день! Есть ли аналог Grid без привязки к позиции Row,Column а с привязкой к идентификатору ячейки названному например id Что...

Data truncated for column - PHP БД
при вставке записи в таблицу пишет ошибку Data truncated for column. поле типа date и почему то вместо даты в поле такая строка 0000-00-00....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.