Оборачивание нескольких TextBox в DataTable - PullRequest
1 голос
/ 22 марта 2011

У меня есть веб-страница и мой слой доступа к данным. Я обновляю текстовые поля на своей странице.Это простое трехуровневое приложение.

Что-то похожее на это у меня в классе DataAccess:

 public void SaveDataSet(DataTable table)
        {

           //What to do here???

        }

Как передать значение всех моих текстовых полей в эту функцию в качестве параметра DataTable?

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Или, если вы хотите перейти к таблице данных, вам нужно что-то вроде этого

сначала мы создаем таблицу данных

private DataTable CreateDataTable()
{
DataTable myDataTable = new DataTable();

DataColumn myDataColumn; 

myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "id";
myDataTable.Columns.Add(myDataColumn);

myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "username";
myDataTable.Columns.Add(myDataColumn);

myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "firstname";
myDataTable.Columns.Add(myDataColumn);

myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "lastname";
myDataTable.Columns.Add(myDataColumn);

return myDataTable;
}

тогда вам нужен метод для вставки данных в вашу таблицу данных

private void AddDataToTable(string username,string firstname,string lastname,DataTable myTable)
{
DataRow row;

row = myTable.NewRow();

row["id"] = Guid.NewGuid().ToString();
row["username"] = username;
row["firstname"] = firstname;
row["lastname"] = lastname;

myTable.Rows.Add(row);
}

Теперь вы можете создать метод для вставки данных на сервер SQL, как это

private void insertDataTable(DataTable MyDataTable)
        {
            string ConnectionString = "your connection string";
            using (SqlBulkCopy bulkcopy = new SqlBulkCopy(ConnectionString)
            {
                bulkcopy.DestinationTableName = “dbo.<your table>”;
                try
                {
                    bulkcopy.WriteToServer(MyDataTable);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
              }
          }
1 голос
/ 22 марта 2011

Я бы предложил вам использовать Microsoft Entity Framework, вы можете взять несколько видеоуроков здесь , это довольно просто и очень быстро, и вам не понадобится много времени, чтобы понять, как это работает,также это гуглит действительно хорошо;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...