powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объявить DataTable
25 сообщений из 67, страница 2 из 3
Объявить DataTable
    #38784298
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТогда бы не скомпилировалось.

а если дважды нарисовать - DataTable datatable (в классе и методе)- тогда и будет описанный эффект
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784299
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ?

.. объявите ее protected ... хотя я не уверен, что опять не запутается ....
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784302
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikantihacker777Ну почему ? Я делаю datatable=new datatable() в Page_Load. Почему она не видна в обработчике кнопки ?

.. объявите ее protected ... хотя я не уверен, что опять не запутается ....

..в общем, меняйте подход: одно серверное действие - один запрос .. зачем вообще держать dataTable на редактирование, объясните, пожалуйста ...?
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784306
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik.. объявите ее protected ...
смысл?

"Не видна"- может нести разный смысл - не компилится( вне области видимости) или значение null при выполнении.

свою гипотезу высказал
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784307
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikcarrotikпропущено...


.. объявите ее protected ... хотя я не уверен, что опять не запутается ....

..в общем, меняйте подход: одно серверное действие - один запрос .. зачем вообще держать dataTable на редактирование, объясните, пожалуйста ...?Ну не дошёл ещё человек до бизнес-объектов и репозиториев. Пока только DataAdapter и DataTable освоил.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784309
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotik.. объявите ее protected ...
смысл?

"Не видна"- может нести разный смысл - не компилится( вне области видимости) или значение null при выполнении.

свою гипотезу высказал

...да я сам в виде "плохих советов" размышление высказал, но на SQL.RU поздняк метаться .. :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784313
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikодно серверное действие одно серверное действие и приводит к вызовам методов нескольких контролов, использующих общие данные.

Если уж давать совет - то он в другом - как можно быстрее убегать от вебформ
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784318
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
protected void Page_Load(object sender, EventArgs e)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();
}

потом кнопка

DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow();
drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2);
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784319
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилcarrotikодно серверное действие одно серверное действие и приводит к вызовам методов нескольких контролов, использующих общие данные.

Если уж давать совет - то он в другом - как можно быстрее убегать от вебформ

..это уже глобально ... но есть у меня подозрение, что если ТС озучит ТЗ, то его вполне можно реализовать и на старых добрых веб-формах без статической таблицы ...
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784320
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
protected void Page_Load(object sender, EventArgs e)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();
}

потом кнопка

DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow();
drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2);
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784328
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik..это уже глобально ... но есть у меня подозрение, что если ТС озучит ТЗ, то его вполне можно реализовать и на старых добрых веб-формах без статической таблицы ...
я никоим образом не говорил о статической таблице
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784329
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777protected void Page_Load(object sender, EventArgs e)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();
}

потом кнопка

DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow();
drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2);

..вы потом с таблицей-то что делаете? .. в БД сохраняете? ... ну так этот код равносилен SQLCommand+SQLparameters+ExecuteNonQuery ... только без промежуточной dataTable ...
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784330
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
protected void Page_Load(object sender, EventArgs e)
{
    TVSelectedResponsiblesDT = new DataTable();
    TVSelectedResponsiblesDT.Columns.Add("FromUserID");
    TVSelectedResponsiblesDT.Columns.Add("FromUserName");
    TVSelectedResponsiblesDT.Columns.Add("PositionName");
    TVSelectedResponsiblesDT.AcceptChanges();
}



потом кнопка

Код: c#
1.
2.
3.
4.
5.
    DataRow drTaskSelected2 = Global.Tasks.TaskSelectedResponsiblesDT.NewRow();
    drTaskSelected2["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
    drTaskSelected2["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
    drTaskSelected2["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
    Global.Tasks.TaskSelectedResponsiblesDT.Rows.Add(drTaskSelected2);


Дак Вы инициализируете одну таблицу, а используете другую.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784337
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бл?*:! перепутал строки.


Вот так.

protected void Page_Load(object sender, EventArgs e)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();
}

кнопка клика

DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow();
drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
TVSelectedResponsiblesDT.Rows.Add(drTaskSelected);
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784341
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

Это как бы временное хранилище. Потом не нужна.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784358
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
аууууууууууууу
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784360
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

Так, даже если вы добъетесь чтобы оно заработало, у вас же в таблице будет всегда одна строка.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784364
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну блин. Проверяю страницу на постбак. Так что пересоздаваться не будет.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784366
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777бл?*:! перепутал строки.


Вот так.

protected void Page_Load(object sender, EventArgs e)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();
}

кнопка клика

DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow();
drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
TVSelectedResponsiblesDT.Rows.Add(drTaskSelected);Вы походу не только код перепутали, но и строку, где ошибка происходит на самом деле.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784369
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Ну блин. Проверяю страницу на постбак.То есть не весь код запостили, да? :)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784383
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так


автор public partial class SelectRecipients : System.Web.UI.Page
{
private DataTable TVSelectedResponsiblesDT;

protected void Page_Load(object sender, EventArgs e)
{


if (!Page.IsPostBack)
{

TVSelectedResponsiblesDT = new DataTable();
TVSelectedResponsiblesDT.Columns.Add("FromUserID");
TVSelectedResponsiblesDT.Columns.Add("FromUserName");
TVSelectedResponsiblesDT.Columns.Add("PositionName");
TVSelectedResponsiblesDT.AcceptChanges();

SelectedRecipientsGRW.DataSource = TVSelectedResponsiblesDT;
SelectedRecipientsGRW.DataBind();

}


protected void FoundRecipientsGRW_SelectedIndexChanged(object sender, EventArgs e)
{
DataRow drTaskSelected = TVSelectedResponsiblesDT.NewRow();
drTaskSelected["FromUserID"] = FoundRecipientsGRW.DataKeys[FoundRecipientsGRW.SelectedIndex].Value.ToString();
drTaskSelected["FromUserName"] = FoundRecipientsGRW.SelectedRow.Cells[1].Text;
drTaskSelected["PositionName"] = FoundRecipientsGRW.SelectedRow.Cells[2].Text;
TVSelectedResponsiblesDT.Rows.Add(drTaskSelected);
}
}

Вот так. И это вызывает ошибку
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784391
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

Вы же видите, в скриншоте выше нет никакой ошибки. Значит дело не в бобине.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784400
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так в чем же дело ?

если в моем случае сделать вот так - static DataTable TVSelectedResponsiblesDT;

То все тикает как швейцарские часики.
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784405
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
if (!Page.IsPostBack)
...
Рейтинг: 0 / 0
Объявить DataTable
    #38784412
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

Нет таблицы у тебя по клику !
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Объявить DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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