#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
#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
#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

