Официальный сайт студ.городка НГТУ
Программирование и БД » [vb.net] Глюк VS 2005 или я туплю? 

#1  03.05.06 20:22

[vb.net] Глюк VS 2005 или я туплю?

Почему VS 2005 ругается на
sqlconnection, SqlCommand, SqlDataReader

Выдает сообщение
Error    2    'SqlCommand' is ambiguous in the namespace 'System.Data.SqlClient'.

В 2003 Add referens System.Data.SqlClient И все работает
что за неодназначность он там нашел :)

Исправлено eagle (03.05.06 20:57)

Offline

#2  03.05.06 20:58

Re: [vb.net] Глюк VS 2005 или я туплю?

И вообще чем правилнее пользоватся если необходимо запустить хранимую процедуру с пораметрами, а затем присвоить возращаемое ею значение какой-нибудь переменной переменной

Исправлено eagle (03.05.06 23:02)

Offline

#3  03.05.06 22:49

Re: [vb.net] Глюк VS 2005 или я туплю?

eagle написал(а):

Error    2    'SqlCommand' is ambiguous in the namespace 'System.Data.SqlClient'.

попробуй ссылку на System.Data удалить и добавить.

eagle написал(а):

И вообще чем правилтнее пользоватся если необходимо запустить хранимую процедуру с пораметрами

откуда запустить? из .net проги?

Исправлено dotnet (03.05.06 23:04)

Offline

#4  03.05.06 23:01

Re: [vb.net] Глюк VS 2005 или я туплю?

Пытаюсь написать программу на Visual basic в Visual studio 2005, мне нужно из кода вызвать процедуру передать параметры ей и сохранить полученное от процедуры значение в переменную или массив если возращается набор... как это сделать в Visual Studia.net (2003) я знаю, но вот в 2005 тоже саме не проканывает в чем проблема то?

Offline

#5  03.05.06 23:03

Re: [vb.net] Глюк VS 2005 или я туплю?

.

Исправлено eagle (03.05.06 23:03)

Offline

#6  03.05.06 23:37

Re: [vb.net] Глюк VS 2005 или я туплю?

eagle написал(а):

Пытаюсь написать программу на Visual basic в Visual studio 2005, мне нужно из кода вызвать процедуру передать параметры ей и сохранить полученное от процедуры значение в переменную или массив если возращается набор... как это сделать в Visual Studia.net (2003) я знаю, но вот в 2005 тоже саме не проканывает в чем проблема то?

хотел бы я посмотреть на код, который работает в 2003 и не работает 2005. :) Такой несовместимости не должно быть.
должно работать что-то вроде

SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT Name FROM Tbl";
SqlParameter par1 = cmd.CreateParameter();
cmd.Parameters.Add(par1);
par1.ParameterName = "Id";
par1.Value = 1;
DBDataReader reader = cmd.ExecuteReader();
или
int result = (int) cmd.ExecuteScalar();

или через DataAdapter.Fill(DataSet ds);
А вообще для работы с БД рекомендую пользоваться Microsoft Enterprise Library:
http://msdn.microsoft.com/library/?url= … ntLib2.asp

Исправлено dotnet (03.05.06 23:43)

Offline

#7  04.05.06 00:27

Re: [vb.net] Глюк VS 2005 или я туплю?

работаю через первый вариант :)
Но причину уже нашел, причем методом научного тыка...

Вообщем кто столкнется с такой проблемой нужно сделать следующее

Не добавлять в ручную через Add reference ничего
а просто тупо дабавит самой первой строчкой в коде (Название вашей формы).Designer.vb и (Название вашей формы).resx Строчку

Imports System.Data.SqlClient
и все работает, хоть и в папочке refernce отсутсвует этот компонент sqlclient

Offline

#8  04.05.06 00:50

Re: [vb.net] Глюк VS 2005 или я туплю?

Странно. Без референса system.Data никак не должна подключаться,
Посмотри, есть ли в файле Project.vbproj

тэг
    <Reference Include="System.Data">
      <Private>True</Private>
    </Reference>
?
Кстати, в проекте по-умолчанию вроде как  ссылка на System.Data уже есть и add reference действительно делать не нужно.

Offline

Программирование и БД » [vb.net] Глюк VS 2005 или я туплю? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.044 сек.
Выполнено 14 запросов.