我不确定是否需要创建一个全新的类或什么内容,对于asp.net来说我还是一个新手。
这是我的代码:
public static IEnumerable<DistInfo> GetGeneralInformation ( int ClientID )
{
using ( var conn = new SqlConnection( GetConnectionString() ) )
using ( var cmd = conn.CreateCommand() )
{
conn.Open();
cmd.CommandText =
@"SELECT i.GoLiveDate, i.FirstBonusRun, i.TechFName, i.TechLName, i.TechEmail, i.TechPhone, i.WebISPFName, i.WebISPLName,
i.WebISPEmail, i.WebISPPhone, i.FullFillFName, i.FullFillLName, i.FullFillEmail, i.FullFillPhone, d.FName,
d.LName, d.HomePhone, d.Email
FROM NC_Information i
INNER JOIN Distributor d
ON d.DistID = i.ClientID
WHERE clientID = @value";
cmd.Parameters.AddWithValue( "@value", ClientID );
using ( var reader = cmd.ExecuteReader() )
{
while ( reader.Read() )
{
var distInfo = new DistInfo
{
AnticipatedLaunchDate = reader.GetDateTime( reader.GetOrdinal( "GoLiveDate" ) )
};
yield return distInfo;
}
}
}
}
给出您是否缺少Assemblyt或参考。这是否意味着我需要创建一个DistInfo类来使其工作?
新的DistInfo给出与上述相同的错误。
抱歉,我对asp.net陌生,还不太了解如何使我的工作像这篇文章一样:
I keep getting this error: "Invalid attempt to call Read when reader is closed"
最佳答案
您实际上有一个名为DistInfo
的类吗?代码会编译吗?如果没有,则需要添加一个至少具有DateTime
的新DistInfo类。就像是:
public class DistInfo
{
public DateTime AnticipatedLaunchDate { get; set; }
}
如果需要,可以在此处添加更多属性:)