C# 如何从SQL使用C创建数据表?

C# 如何从SQL使用C创建数据表?,c#,datatable,C#,Datatable,我需要一些关于从sql生成数据表的帮助。我是个新手 我想用codebehind从头开始创建自己的datatable,现在使用Visual Studio中的premade。这里可能是最基本的方法,在本例中使用IDataReader,即SqlDataReader来填充datatable 您需要使用SqlDataAdapter来填充数据表 试着这样做: DataTable dataTable = new DataTable(); using (SqlConnection connection = n

我需要一些关于从sql生成数据表的帮助。我是个新手


我想用codebehind从头开始创建自己的datatable,现在使用Visual Studio中的premade。这里可能是最基本的方法,在本例中使用IDataReader,即SqlDataReader来填充datatable

您需要使用SqlDataAdapter来填充数据表

试着这样做:

DataTable dataTable = new DataTable();

using (SqlConnection connection = new SqlConnection(yourConnectionString))
{
    connection.Open();

    using (SqlDataAdapter adapter = new SqlDataAdapter(yourQuery, connection))
    {        
        adapter.Fill(dataTable);
    }
}

塔克斯。但是如何在程序开始时运行它呢?只需删除公共DataTable MakeDataTable?程序启动时,您希望在DataTable中放入什么?我希望在启动form4.cs时显示数据库中的数据,这就是全部。无法从Form start开始。你能告诉我吗?这是我的表单启动流程。但这里什么都没有。我想把它放在里面,但不知道怎么放。private void Vis_Loadobject sender,EventArgs e{}public DataTable MakeDataTable{DataTable=new DataTable;连接字符串her:{using SqlCommand cmd=conn.CreateCommand{cmd.CommandText=SELECT*FROM MyTable;conn.Open;using SqlDataReader rdr=cmd.ExecuteReader{table.Loadrdr;}}}返回表;}确定,您的表单有一个加载事件。在“属性”窗格中双击此项可为事件创建EventHandler。在事件处理程序内部,放置DataTable=MakeDataTable;然后将用于向用户显示数据的控件的数据源设置为表
DataTable dataTable = new DataTable();

using (SqlConnection connection = new SqlConnection(yourConnectionString))
{
    connection.Open();

    using (SqlDataAdapter adapter = new SqlDataAdapter(yourQuery, connection))
    {        
        adapter.Fill(dataTable);
    }
}