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:最佳重载方法匹配
Run Code Online (Sandbox Code Playgroud)'System.Data.DataSet.DataSet(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'有一些无效的参数
可能是什么问题?
试试这个:
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)