SqlConnection问题,ASP.net C#

Osh*_*rib 2 .net c# sql sql-server asp.net

我有以下C#代码:

public string TargetDate()
{
    SqlConnection con = 
        new SqlConnection("Server=localhost;Database=Timer;Trusted_Connectopn=True");
    SqlCommand cmd = new SqlCommand("select * from Timer");
    con.Open(); 

    DataSet ds = new DataSet(cmd,con); 
    SqlDataAdapter da = new SqlDataAdapter(); 
    da.Fill(ds); 
    con.Close(); 
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误: new DataSet(cmd,con); ...

错误:CS1502:最佳重载方法匹配

'System.Data.DataSet.DataSet(System.Runtime.Serialization.SerializationInfo,
Run Code Online (Sandbox Code Playgroud)

System.Runtime.Serialization.StreamingContext)'有一些无效的参数

可能是什么问题?

Ale*_*Aza 5

试试这个:

SqlConnection con = new SqlConnection
    ("Server=localhost;Database=Timer;Trusted_Connection=True");

SqlCommand cmd = new SqlCommand("select * from Timer", con);

con.Open();

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);

con.Close(); 
Run Code Online (Sandbox Code Playgroud)

这甚至更好:

DataTable dataTable = new DataTable();
using(SqlConnection connection = new SqlConnection("Server=localhost;Database=Timer;Trusted_Connection=True"))
using(SqlCommand command = connection.CreateCommand())
{
    command.CommandText = "select * from Timer";
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    dataTable.Load(reader);
}
Run Code Online (Sandbox Code Playgroud)