【问题标题】:how to convert a value inside a dataTable to string in asp.net c#如何将dataTable中的值转换为asp.net c#中的字符串
【发布时间】:2017-05-09 11:05:29
【问题描述】:

下面的代码用于检索特定 id 的类别。它只会向数据表返回一个值,例如“Sport”。如何将 dataTable 值转换为字符串。我想将此值用于应用程序中的其他内容

var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString());
                    conn.Open();
                    var da = new SqlDataAdapter("Select Product_Category from Product 
            where 
                     Product_Id =" + fo, conn);
                     da.Fill(mydata);
                     conn.Close();

【问题讨论】:

  • 使用SqlCommand.ExecuteScalar方法()msdn.microsoft.com/en-us/library/…
  • ToString() 可能会有帮助
  • 我不知道 myData 是 DataSet 还是 DataTable。这是解决方案: List results = mydata.AsEnumerable().Select(x => x.Field("Select Product_Category")).ToList();或 List results = mydata.Table[0].AsEnumerable().Select(x => x.Field("Select Product_Category")).ToList();
  • 如果数据表中有单列,则可以查看我的答案。

标签: c# asp.net datatable


【解决方案1】:

你可以使用下面的代码

string Product_Category = String.Empty;
if(mydata.Rows.Count>0)
{
Product_Category = mydata.Rows[0]["Product_Category"].ToString();
}

这里假设mydata是DataTable。

【讨论】:

  • 代码有误。 mydata 是一个数据表。我现在就看看你的答案
【解决方案2】:

如果您在 datatable 中有一个列,则将 datatable 更改为 string 很简单。

DataTable results = MyMethod.GetResults(); // i am getting data from getresult function
if(results != null && results.Rows.Count > 0)  // Check datatable is null or not
{
  List<string> lstring = new List<string>();
  foreach(DataRow dataRow in dt.Rows)
  {
     lstring.Add(Convert.ToString(dataRow["ColumnName"]));
  }
  string mainresult = string.Join(",", lstring.ToArray()); // You can Use comma(,) or anything which you want. who connect the two string. You may leave space also.
}
Console.WriteLine (mainresult);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多