我有一个SQL Server 2008数据库,我正在后端处理它。我正在研究asp.net/C#。
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
//how do I read strings here????
}
我知道读者是有价值观的。我的SQL命令是从一个表中只选择一列。该列仅包含字符串。我想逐个读取阅读器中的字符串(行)。我该怎么做呢?
发布于 2010-10-26 03:33:06
using(SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
var myString = rdr.GetString(0); //The 0 stands for "the 0'th column", so the first column of the result.
// Do somthing with this rows string, for example to put them in to a list
listDeclaredElsewhere.Add(myString);
}
}
发布于 2010-10-26 03:32:37
string col1Value = rdr["ColumnOneName"].ToString();
或
string col1Value = rdr[0].ToString();
这些是object
s,所以您需要对它们进行强制转换或.ToString()
。
发布于 2010-10-26 03:32:55
将从"ColumnName"
所在的数据库返回的begin列的名称放入其中。如果是字符串,则可以使用.ToString()
。如果是另一种类型,则需要使用System.Convert
进行转换。
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string column = rdr["ColumnName"].ToString();
int columnValue = Convert.ToInt32(rdr["ColumnName"]);
}
https://stackoverflow.com/questions/4018114
复制相似问题