Как создать DataTable в C# и как добавить строки?

Если вы пользователь Windows, и вы используете conda для управления средой в приглашении Anaconda, вы можете сделать следующее:

Убедитесь, что вы отключили виртуальную среду или перезапустите Anaconda Prompt. Используйте следующую команду для удаления виртуальной среды:

$ conda env remove --name $MyEnvironmentName

Кроме того, вы можете перейти в C: \ Users \ USERNAME \ AppData \ Local \ Continuum \ anaconda3 \ envs \ MYENVIRONMENTNAME (это путь к файлу по умолчанию) и удалите папку вручную.

181
задан Peter Mortensen 4 November 2014 в 11:14
поделиться

5 ответов

Вы также можете передать массив объектов, например:

DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
object[] o = { "Ravi", 500 };
dt.Rows.Add(o);

Или даже:

dt.Rows.Add(new object[] { "Ravi", 500 });
65
ответ дан 23 November 2019 в 06:08
поделиться

В дополнение к другие ответы.

Если вы управляете структурой DataTable, есть ярлык для добавления строк:

// Предположим, у вас есть таблица данных, определенная как в вашем примере с именем dt dt.Rows.Add ("Name", "Marks");

Метод DataRowCollection.Add () имеет перегрузку, которая принимает массив параметров объектов. Этот метод позволяет передавать столько значений, сколько необходимо, но они должны быть в том же порядке, что и столбцы, определенные в таблице.

Таким образом, хотя это удобный способ добавления строковых данных, его использование может быть рискованным. Если структура таблицы изменится, ваш код завершится ошибкой.

4
ответ дан 23 November 2019 в 06:08
поделиться

To add a row:

DataRow row = dt.NewRow();
row["Name"] = "Ravi";
row["Marks"] = 500;
dt.Rows.Add(row);

To see the structure:

Table.Columns
23
ответ дан 23 November 2019 в 06:08
поделиться

Here's the code:

DataTable dt = new DataTable(); 
dt.Clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
DataRow _ravi = dt.NewRow();
_ravi["Name"] = "ravi";
_ravi["Marks"] = "500";
dt.Rows.Add(_ravi);

To see the structure, or rather I'd rephrase it as schema, you can export it to an XML file by doing the following.

To export only the schema/structure, do:

dt.WriteXMLSchema("dtSchemaOrStructure.xml");

Additionally, you can also export your data:

dt.WriteXML("dtDataxml");
237
ответ дан 23 November 2019 в 06:08
поделиться

You have to add datarows to your datatable for this.

// Creates a new DataRow with the same schema as the table.
DataRow dr = dt.NewRow();

// Fill the values
dr["Name"] = "Name";
dr["Marks"] = "Marks";

// Add the row to the rows collection
dt.Rows.Add ( dr );
8
ответ дан 23 November 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: