2010-11-29 2 views

ответ

1

Слишком много неизвестных в вашем вопросе. Foreg, является ли таблица данных типизированной или нетипизированной? Каковы типы столбцов? И так далее.

Но в любом случае, вот общий пример. Я приспособил код из исходного образца данного here.

частной статической силы ReadOrderData (строка ConnectionString) { строка QueryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";

using (SqlConnection connection = 
      new SqlConnection(connectionString)) 
{ 
    SqlCommand command = 
     new SqlCommand(queryString, connection); 
    connection.Open(); 

    SqlDataReader reader = command.ExecuteReader(); 

    // Call Read before accessing data. 
    while (reader.Read()) 
    { 
     CustomersRow newCustomersRow = Customers.NewCustomersRow(); 

     newCustomersRow.CustomerID = reader[0].ToString(); 
     newCustomersRow.CompanyName = reader[1].ToString(); 
     dt.Rows.Add(newCustomersRow); 
    } 

    // Call Close when done reading. 
    reader.Close(); 
} 

}

+3

«В вашем вопросе слишком много неизвестных» - тогда зачем беспокоиться о ответе? Мы не должны поощрять такие вопросы. – 2010-11-29 10:14:51

+1

Я понимаю это, но есть моменты, когда срочно требуется ответ, и у вас может не быть времени на разработку. Поэтому просто пытаюсь помочь. – 2010-11-29 10:16:31

1

Сделать DataTable роект с колоннами же, как и в DataReader. Посмотрите на приведенный ниже код.

Например:

DataTable _dt=new DataTable();//public 

void AddColumns() 
{ 
_dt.Columns.Add(new DataColumn("ID", typeof(int))); 
_dt.Columns.Add(new DataColumn("mark", typeof(int))); 
} 

Так что в вашем DataTable и есть два столбца [ID и знак].

retriving данные

System.Data.SqlClient.SqlDataReader rd=cmd.Execute 
Reader(); 

Напишите функцию для добавления новой строки

public void NewRow(DataReader rd) 
{ 
    while(rd.Read()) 
    { 
    DataRow dr=_dt.NewRow(); 
    dr["ID"]=Convert.toInt32(rd["ID"]); 
    dr["Mark"]=Convert.toInt32(rd["Mark"]); 
    _dt.Rows.Add(dr) 
     } 
} 

Таким образом, и может иметь возможность добавлять значения в DataTable.

Смежные вопросы