Исключение: недопустимое имя объекта (TableName).
Привет Экспертам..!
Я пытаюсь выполнить запрос с помощью ado.net, но я получаю исключение "недопустимое Имя объекта". Это исключение указывает на то, что таблица отсутствует в базе данных.
но пока я выполняю тот же запрос непосредственно в среду Sql Server management studio, он работает нормально. В моей строке подключения все записи верны, я проверил это несколько раз.
Ниже приведен код, который я использую:
SqlConnection thisConnection1 = new SqlConnection(SSR_CONN.ToString()); string word=""; string fstring = "select count(d.ID) as reccnt from [dbo].[V01_PR_RAILDOCS] d, [dbo].[V01_PG_RAILDOCS] s where s.ID=d.ID and d.ID > 104770 AND s.PRONO='ABKET'"; thisConnection1.Open(); try{ using (SqlCommand com = new SqlCommand(fstring, thisConnection1)) { using (SqlDataReader reader = com.ExecuteReader()) { while (reader.Read()) { word = reader["reccnt"].ToString(); checkrec2 = Convert.ToDouble(word); } } } thisConnection1.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Примечание: Я перепробовал много способов решить эту проблему:
Имя схемы я сохранил правильно, как dbo.tablename, строка подключения правильна, она работает для других таблиц в той же базе данных.
Я, редактирование-&ГТ;технология IntelliSense-&ГТ;вес
В чем может быть проблема??
Пожалуйста, предложите мне...!
Спасибо
F-ES Sitecore
Вы пробовали сбросить [dbo]?
выберите количество(d.ID) как reccnt из [V01_PR_RAILDOCS] ...
[no name]
Вам действительно не нужна петля while здесь. Вы возвращаете одно значение и проверяете имя таблицы в той же базе данных, существует ли оно или нет. Точно так же и имя столбца, которое вы используете здесь, имеет собственное имя или нет.
Mukesh Pr@sad
Привет, сисир...Я заменил цикл while на условие If..и тот же запрос отлично работает непосредственно в management studio, так что нет никакого случая неправильного имени таблицы или столбца, а также та же строка подключения отлично работает для других таблиц.
Mukesh Pr@sad
Привет Ф-Эс..!
Вы имеете в виду, что я должен отбросить таблицу и воссоздать ее??
Он содержит много записей.
Awadhendra Tripathi
Его средство не уронить таблицу просто проверьте после удаления "dbo"