我的sql select查询将返回一列公司名称(多行名称)。现在我想存储它。我用过:
try
{
connection.Open();
sqlCmd = new SqlCommand(sqlCmd.CommandText, connection);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Clear();
sqlReader.Read();
dt.Load(sqlReader);
然后我尝试通过
访问该名称dt.Rows[0][0].ToString()
dt.Rows[1][0].ToString()
dt.Rows[2][0].ToString()
etc.
但是我认识到dt.Rows [0] [0] .ToString()中的值不时会有所不同,如果我使用相同的查询就会发生事件,看起来旧的值仍然存储在如果我使用新的查询值,则为datatable事件。 如何在这里存储和检索值的正确方法?
答案 0 :(得分:0)
你可以使用,
string compnay_name = dt.Rows[0]["column_name"].ToString();
您可以在for或foreach循环中使用它。 as,
for(int i=0;i<count;i++)
{
string compnay_name = dt.Rows[i]["column_name"].ToString();
}
希望它有所帮助...... 阿基