Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Heinzz
Дата 27.8.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



Если Вам "видна" нужная форма из места вызова, то просто formName.Show() если нет то можно передать в конструктор формы из которой осуществляете вызов нужную форму.


--------------------
user posted image
PM MAIL   Вверх
robotov
Дата 28.8.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Снова Добрый день.
Вот кусок кода.
Идет подключение с excel файлу и дальше я пытаюсь работать с этим файлом
подключение к файлу писал не я - просто взял из примера.
Код

public partial class Form1 : Form
{
..........................

    public void button3_Click(object sender, EventArgs e)
        {
           if ((textBox1.Text == "") || (textBox2.Text == ""))
            {
                MessageBox.Show("Заполните поля ввода/вывода файлов.", "Ошибка");
            }
            else
            {
             // Имя файла
            string filename = textBox1.Text;
            // Строка подключения
            string ConnectionString = String.Format(
                    "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=No\";Data Source={0}", filename);

            // Открываем соединение
            DataSet ds = new DataSet("EXCEL");
            OleDbConnection cn = new OleDbConnection(ConnectionString);
            cn.Open();

            // Получаем список листов в файле
            DataTable schemaTable =cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,                                   new object[] { null, null, null, "TABLE" });
            object[] ListName = new object[schemaTable.Rows.Count];
            for (int i = 0; i < schemaTable.Rows.Count; i++)
            {
                // Имена листов загоняем в массив
                //Console.WriteLine(schemaTable.Rows[i].ItemArray[2]);
                ListName[i] = schemaTable.Rows[i].ItemArray[2];
            }
            for (int i = 0; i < schemaTable.Rows.Count; i++)
            {
                // Ищем лист с именем '30piel$'
                if (ListName[i] == "'30piel$'")
                {
                    SchitList(i);
                }
        }
       public void SchitList(int i)
        {
             // Берем название листа i
            string sheet1 = new string(schemaTable.Rows[i].ItemArray[2]);
           // вот тут компилятор пишет, что элемент schemaTable не существует в данном контексте
           // здесь далее будем считывать данные с листа.
}


так же происходит когда я пытаюсь в SchitList работать с ds. cn. 
как мне это исправить?
Спасибо.
PM MAIL   Вверх
Ram1reS
Дата 28.8.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Цитата(robotov @ 28.8.2009,  12:08)

так же происходит когда я пытаюсь в SchitList работать с ds. cn. 
как мне это исправить?
Спасибо.

Вам стоит почитать об областях видимости.
Переменная schemaTable объявлена в методе button3_Click и видна только в нем, если вы хотите чтобы она была видна в SchitList, объявите ее на уровне класса ( в данном случае Form1) или передавайте в метод SchitList как параметр.
Напрмер:
Код

public partial class Form1 : Form
{
     DataTable schemaTable;

....................

public void button3_Click(object sender, EventArgs e)
{
     ......
     schemaTable =cn.GetOleDbSchemaTable(......);
     ......
}


--------------------
 
PM MAIL ICQ   Вверх
wester
Дата 28.8.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



с помощью каких классов узнать какой порт открыла программа , и прослушать этот порт ?
PM MAIL   Вверх
Heinzz
Дата 29.8.2009, 09:28 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



Можно ли при работе с WinForms использовать библиотеки ASP.NET и WPF? 
 smile 


Поторопился с вопросом smile 

Проект / / добавить ссылку // .NET -> выбираем что душе угодно, затем добавляем using ....

Это сообщение отредактировал(а) Heinzz - 29.8.2009, 09:33


--------------------
user posted image
PM MAIL   Вверх
Magomed
Дата 31.8.2009, 15:02 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Как дать команду на печать файла(у меня Visual Studio 2005)
PM MAIL ICQ   Вверх
Blazkovicz
Дата 1.9.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 21.11.2007

Репутация: нет
Всего: нет



Всем, здравствуйте smile
имеем тип type, знаем что наследник IList, как узнать тип элемента?

нашла ответ на вопрос:
Код

    private static Type GetListItemType(object list)
    {
      Type typeOfObject = typeof(object);

      if(list == null)
        return typeOfObject;
      if(list is Array)
       return list.GetType().GetElementType();

      Type type = list.GetType();

      if(list is IList || list is ITypedList || list is IListSource)
      {
        PropertyInfo last = null;

        foreach(PropertyInfo pi in type.GetProperties())
        {
          if(pi.GetIndexParameters().Length>0 && pi.PropertyType != typeOfObject)
          {
            if(pi.Name == "Item")
              return pi.PropertyType;

            last = pi;
          }
        }

        if(last != null)
          return last.PropertyType;
      }

      try
      {
        if(list is IList)
        {
          IList l = (IList)list;

          for(int i = 0; i<l.Count; i++)
          {
            object o = l[i];

            if(o != null && o.GetType() != typeOfObject)
              return o.GetType();
          }
        }
        else if(list is IEnumerable)
        {
          foreach(object o in (IEnumerable)list)
          {
            if(o != null && o.GetType() != typeOfObject)
              return o.GetType();
          }
        }
      }
      catch
      {
      }

      return typeOfObject;
    }


Это сообщение отредактировал(а) Blazkovicz - 1.9.2009, 13:02
PM MAIL   Вверх
wester
Дата 1.9.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Magomed
если правильно понял 
http://msdn.microsoft.com/en-us/library/aa...28VS.71%29.aspx

 
PM MAIL   Вверх
Тиниминиминиму
Дата 2.9.2009, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.8.2009

Репутация: нет
Всего: нет



Цитата(EgoBrain @ 21.8.2009,  11:32)
Не, ну а что, по моему все логично, чувак набирает в Google "ламерские вопросы", и попадает сюда!

Добавлено @ 11:36
Цитата(Тиниминиминиму @ 20.8.2009,  18:53)
вопрос: как напрямую изменить значение объекта DateTime ? то есть без использования метода Add и без объявления нового объекта ?

Ни как.

обманщик :(
PM MAIL   Вверх
Vitaly333
Дата 9.9.2009, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Очень ламерский вопрос:
Создал С++ проект в VS2005. У меня не получается вызвать простейшую фун-цию:

Код

#include "stdafx.h"

int main(int argc, _TCHAR* argv[])
{
    int a,b,c;
    a = 2;
    b = 3;
    c = multiply(a,b);
    return 0;
}

static int multiply(int a, int b)
{
  return a*b;
}

Компилятор мне выдает
Код

Ошибка    1    error C3861: 'multiply': identifier not found    ...\calltest.cpp    12    


В чм дело?

Это сообщение отредактировал(а) Vitaly333 - 9.9.2009, 20:01
PM MAIL   Вверх
psiallon
Дата 10.9.2009, 04:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 22.8.2009
Где: Оренбург

Репутация: нет
Всего: 1



Vitaly333, а кто прототип функции будет делать?
Код

#include "stdafx.h"

int multiply(int, int);

int main(int argc, _TCHAR* argv[])
{
    int a,b,c;
    a = 2;
    b = 3;
    c = multiply(a,b);
    return 0;
}
static int multiply(int a, int b)
{
  return a*b;
}

PM MAIL ICQ   Вверх
mrbrooks
Дата 10.9.2009, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  9.9.2009,  19:58 Найти цитируемый пост)
У меня не получается вызвать простейшую фун-цию:

Учи С++ камрад (но причем он здесь  smile ?)


Цитата(psiallon @  10.9.2009,  04:32 Найти цитируемый пост)
Vitaly333, а кто прототип функции будет делать?

ога или так:
Код

#include "stdafx.h"

static int multiply(int a, int b)
{
  return a*b;
}

int main(int argc, _TCHAR* argv[])
{
    int a,b,c;
    a = 2;
    b = 3;
    c = multiply(a,b);
    return 0;
}

PM MAIL   Вверх
Vitaly333
Дата 10.9.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Спс вам. И ещё вопросик. Как передать статический массив в функцию?
Т.е. у меня есть так массив:
Код

int n  = 512;
A[n];

Как должен выглядеть аргумент функции, принимающий этот массив?
PM MAIL   Вверх
mrbrooks
Дата 10.9.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  10.9.2009,  10:31 Найти цитируемый пост)
Как должен выглядеть аргумент функции, принимающий этот массив? 

в С++ или C# ?  smile 
PM MAIL   Вверх
Vitaly333
Дата 10.9.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Цитата

в С++ или C# ?  

В С++
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1065 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.