Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > присвоить переменной значение поля из базы


Автор: kizune 22.11.2007, 10:32
Привет всем.
Проблема такова:

ищу в базе запись соответствующую введенному значению в текстбокс (Area), если нахожу,то вытаскиваю значение столбца 'Community_Id',для того,чтобы перейти в другую таблицу.
Какой тип переменной должен быть,если Community_Id содержит данные типа binary?
Код

...
 strCom = "SELECT Area FROM Area_Table WHERE Area = @tbArea";
                    cmd = new SqlCommand(strCom, conn);
                    cmd.Parameters.AddWithValue("@tbArea", tbArea.Text);                  
                    SqlDataReader rdArea = cmd.ExecuteReader();
while(rdArea.Read())
{
        string CommunityID = rdArea["Community_Id"].ToString(); //какой тип переменной должен быть
    strCom = "SELECT Community_Id FROM Community_Table WHERE Community_Id = @CommunityId";
        cmd = new SqlCommand(strCom, conn);
        cmd.Parameters.AddWithValue("@CommunityId", CommunityID);
        ......
}


Автор: thomas 22.11.2007, 10:58
kizune, 
Привет.
Сравнение типов http://technet.microsoft.com/ru-ru/library/ms174642.aspx

Добавлено @ 11:09
И почитай эту http://rsdn.ru/article/db/blobs.xml Возможно поможет понять идею.
Они предлагают работу через MemoryStream и массив байтов.(в самом низу статьи)

Автор: thomas 22.11.2007, 11:16
kizune, 
Вот эта http://support.microsoft.com/kb/317043/ru ближе всего к теме.
Тут усё на C#.
Успехов.  smile 

Автор: kizune 22.11.2007, 11:19
спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)