【发布时间】:2012-05-02 11:03:00
【问题描述】:
我不确定是否需要创建一个全新的类或什么,我对 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;
}
}
}
}
给出了您是否缺少组装或参考。这是否意味着我需要创建一个 DistInfo 类来完成这项工作?
new DistInfo 给出与上述相同的错误。
对不起,我对 asp.net 很陌生,不太了解如何让我的工作像这篇文章中那样:
I keep getting this error: "Invalid attempt to call Read when reader is closed"
【问题讨论】:
-
你定义了
DistInfo类吗? -
您不了解基本的编程原理并且正在尝试连接到数据库?真的吗?倒带并重新开始。 msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx 来自 Hello World。
-
@walther 我已经将站点连接到数据库、处理会话、登录用户。连接到数据库甚至不是问题。从数据库中提取信息甚至不是问题。然而,在这个实例中,从数据库中提取这么多信息,然后尝试将其放入文本框中是问题所在。
标签: c# asp.net sql sql-server tsql