繁体   English   中英

SqlConnection问题,ASP.net C#

[英]Problem with SqlConnection, ASP.net C#

我有以下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(); 
}

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

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

 '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(); 

这甚至更好:

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);
}

你有错误的DataSet构造函数。 尝试这个

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(con);

看来你混淆了构造函数:

请尝试以下方法:

DataSet ds = new DataSet(); 

SqlDataAdapter da = new SqlDataAdapter(con); 

希望有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM