【问题标题】:C# How to get DataTable value [closed]C#如何获取DataTable值
【发布时间】:2016-11-20 00:53:51
【问题描述】:

我还是 C# 新手,并且只有 3 个月多的学习过程。我想就如何从我为验证检查创建的 DataTable 中提取数据值寻求建议。

private void checker 
{
    string sqlSelect2 = "SELECT a.AccNo, a.CompanyName , a.CreditLimit, FROM Debtor a JOIN";
}

我已经命名为 TableCehecker,我不需要把它放到 gridview 中,只是为了检查。

在私有 void 过程中如何提取 dataTable TableCehecker 和值?

谢谢你, 布赖恩

【问题讨论】:

  • 请发布您的实际代码,而不是可能留下太多解释的精简版本

标签: c# sql visual-studio datatable


【解决方案1】:

您需要关注MSDN的文档:

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;

cmd.CommandText = "SELECT * FROM Customers";
cmd.CommandType = CommandType.Text;
cmd.Connection = sqlConnection1;

sqlConnection1.Open();

reader = cmd.ExecuteReader();
// Data is accessible through the DataReader object here.

DataTable dt = new DataTable();
dt.Load(reader);

sqlConnection1.Close();

然后,您可以通过查询或循环遍历行并检查列值来检查 DataTable 中所需的任何数据。

根据您的 cmets,从单行中提取值:

DataRow drow = dt.Rows[0];
string value = drow.Field<string>("CompanyName");

【讨论】:

  • 实际上,我已经将多个表提取到临时数据表(tableCreditControl)中。只是我仍然不知道如何获取数据。最终,该临时数据表中的信息只有 1 行数据。我尝试在私有 void X1 中获取数据信息(例如)
  • @BrianNg 检查了有关如何从第一条记录中获取价值的更新答案。
  • 我想我哪里出错了,因为临时数据表仍然是SQL表,我需要寻找SQL命令来获取值。无论如何感谢您的帮助 user318559。我也会试试你的建议。
  • @BrianNg 您可以在创建临时表的同一查询中从临时表中选择数据,并继续上述逻辑。喜欢SELECT whatever from #tempTableName
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
相关资源
最近更新 更多