Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не заполняется DataTable, которая находится в объекте. / 3 сообщений из 3, страница 1 из 1
16.02.2004, 09:05
    #32409983
Geenetix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заполняется DataTable, которая находится в объекте.
Создаю класс, содержащий DataSet, DataTable, DataColumn, DataRow, создаю из этого класса объект.
И при попытке заполнения таблицы этого объекта выскакивает сообщение.
-----------
Just-in-time Debbuging
An exeption 'System.IndexOutOfRangeException' has occured in Program1.exe
Possible Debbugers...
...
Do you wont to Debug?
Yes/No
-----------


/////////////////////Program1.CS/////////////////
namespace Program1
{
...

public class psTable
{

public DataSet pDataSet = new DataSet("pDataSet");
public DataTable tParts = new DataTable("Parts");
public DataColumn cCaption = new DataColumn("Caption");
public DataColumn cType = new DataColumn("Type");
DataRow newRow1;

public psTable(){}

public void init()
{
tParts.Columns.Add(cCaption);
tParts.Columns.Add(cType);
pDataSet.Tables.Add(tParts);
}
public void insert(string[,] parts, int n, int m)
{
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
newRow1 = tParts.NewRow();
newRow1["Caption"] = parts[j, i];
tParts.Rows.Add(newRow1);
}
}
}
};



public class Form1 : System.Windows.Forms.Form
{
...
}


public Form1()
{
InitializeComponent();

//Создание объекта
psTable Day1 = new psTable();
Day1.init();
string[,] Monday = new string[6,2] {{"less1", "Type1"}, {"less2", "Type2"},
{"less3", "Type3"},
{"less4", "Type4"},
{"less5", "Type5"},
{"less6", "Type6"}};
//Вызов функции заполнения insert(...)
Day1.insert(Monday, 6, 6); // Если закоментировать эту строку, то программа запускается.
...
}
...
}
...
Рейтинг: 0 / 0
16.02.2004, 09:22
    #32409998
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заполняется DataTable, которая находится в объекте.
Дак тыж просто за границу массива вылез. Все массивы в C# индексируются с 0.
Код: plaintext
Day1.insert(Monday,  6 ,  2 );

Так наверно надо. Логику работы метода insert не понял.
...
Рейтинг: 0 / 0
20.02.2004, 09:16
    #32416347
Geenetix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не заполняется DataTable, которая находится в объекте.
Тьфу,
cам бы, наверное не заметил :)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не заполняется DataTable, которая находится в объекте. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]