Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用数据库中的记录填充DataTable?_C#_Asp.net_Database_Vb.net_Methods - Fatal编程技术网

C# 用数据库中的记录填充DataTable?

C# 用数据库中的记录填充DataTable?,c#,asp.net,database,vb.net,methods,C#,Asp.net,Database,Vb.net,Methods,这是从数据表中获取数据的GET方法 Private Function GetData() As PagedDataSource ' Declarations Dim dt As New DataTable Dim dr As DataRow Dim pg As New PagedDataSource ' Add some columns dt.Columns.Add("Column1") dt.Columns.Add("Column2") ' Add some test da

这是从数据表中获取数据的GET方法

Private Function GetData() As PagedDataSource
' Declarations    
Dim dt As New DataTable
Dim dr As DataRow
Dim pg As New PagedDataSource

' Add some columns    
dt.Columns.Add("Column1")
dt.Columns.Add("Column2")

' Add some test data    
For i As Integer = 0 To 10
    dr = dt.NewRow
    dr("Column1") = i
    dr("Column2") = "Some Text " & (i * 5)
    dt.Rows.Add(dr)
Next

' Add a DataView from the DataTable to the PagedDataSource  
pg.DataSource = dt.DefaultView

' Return the DataTable    
Return pg 
End Function 
它将数据表返回为“pg”

要从数据库中的表中获取记录,我必须对此GET方法进行哪些更改


C#示例也可以,但如果能看到我的代码的回复,然后看到更改,那就太好了。…

如果Linq to SQL不是一个选项,那么您可以回到ADO.NET。基本上,您需要创建到数据库的连接,创建并运行一个命令来检索所需的数据并填充DataTable。下面是一个例子,如果C#:


对于这类事情,我使用LINQtoSQL或在大型项目上使用NHibernate。考虑使用ORM…我不能使用LINQ,因为它是一个2项目。
// Create a connection to the database        
SqlConnection conn = new SqlConnection("Data Source=MyDBServer;Initial Catalog=MyDB;Integrated Security=True");
// Create a command to extract the required data and assign it the connection string
SqlCommand cmd = new SqlCommand("SELECT Column1, Colum2 FROM MyTable", conn);
cmd.CommandType = CommandType.Text;
// Create a DataAdapter to run the command and fill the DataTable
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);