我应该使用datatable在asp.net中存储一列select查询

时间:2014-05-29 12:17:47

标签: c# asp.net sql

我的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事件。 如何在这里存储和检索值的正确方法?

1 个答案:

答案 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();
}

希望它有所帮助...... 阿基