dönersek: Bunu başvuru nasılBu kodu vardır bir SqlDataReader
public static SqlDataReader GetGeneralInformation (int RecID)
{
using (var conn = new SqlConnection(GetConnectionString()))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText =
@"SELECT cs.Status, cs.Completed
FROM NC_Steps s
INNER JOIN NC_ClientSteps cs
ON cs.RecID = s.RecID
WHERE cs.ClientID = 162
AND s.RecID = @value";
cmd.Parameters.AddWithValue("@value", RecID);
using (var reader = cmd.ExecuteReader())
{
if (reader.Read())
{
return reader;
}
return null;
}
}
}
?
Denedim ama işe yaramıyor.
SqlDataReader reader = GeneralFunctions.GetGeneralInformation();
Okuyucudan nasıl okurum?
Reader.GetString(reader.GetOrdinal("Status"))
Düzenleme:
Şimdi aşağıdaki hatayı alıyorum:
public static IEnumerable<IDataRecord> 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())
{
yield return reader;
}
yield return null;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
IEnumerable<IDataRecord> reader = GeneralFunctions.GetGeneralInformation((int)Session[ "DistID" ]);
//string result = GeneralFunctions.GetGeneralInformation(Globals.GeneralInformation).First()[ "Status" ].ToString();
}
Niçin diğer SqlDataReader gibi okuyorsunuz? Bu başarısız mı? Eğer öyleyse, 'using' ifadeleri yüzünden. Okuyucuyu kullanmadan önce bağlantıyı kapatıyorsunuz. –
@JohnSaunders Okuyucunun kendisini iade etmeye çalışıyorum. Ne yapmak istediğimi gerçekleştirmenin en iyi yolundan emin değilim. Temel olarak bir veritabanından veri ile doldurulmuş bir asp.net formu. Bunu yapmayı düşünebilmemin tek yolu, bilgiyi asp.net metin kutularına doldurabilmek için okuyucuya geri dönmektir. –
Okuyucudan gelen bir nesneyi döndürebilirsiniz. Ve hala neyin işe yaramadığını söylemedin. –