【发布时间】:2016-10-14 12:38:48
【问题描述】:
我正在尝试从多行中检索值。就像在 php 中你使用 odbc_fetch_row 和 obdc_result 一样。那是因为我想打印一张包含 2 个表格中的值的收据,但我不知道我应该做什么。 这是查询:
string query="SELECT * FROM faturas_online_detalhe WHERE cod_fatura='"+codfatura+"';";
编辑,添加到目前为止我已经拥有的代码:
connection.Open();
OleDbCommand comando2 = new OleDbCommand();
comando2.Connection = connection;
comando2.CommandText = "SELECT * FROM detalhe_faturas_online WHERE cod_fatura = '" + codfatura + "'; ";
OleDbDataReader reader = comando2.ExecuteReader();
string outValues = string.Empty;
while (reader.Read())
{
outValues += string.Format("Column 1 = {0}, Column 2 = {1}, etc...", reader.GetString(0), reader.GetString(1));
}
Console.WriteLine(outValues);
lst1.Items.Add(outValues);
connection.Close();
connection.Close();
编辑这里是数据库的样子:
【问题讨论】:
-
请包含任何其他相关代码,以便我们至少可以看到您的进度。您应该使用连接对象、命令对象等...类似于
SqlConnection和SqlCommand或派生类。您还应该使用参数化查询而不是字符串连接。 -
最重要的事情是首先建立与您的数据源的连接。如果您使用某种 ORM 框架或直接 DB 连接,则过程会有所不同
-
编辑了,所以我给你看代码
-
您应该使用
ExecuteReader,然后您可以使用阅读器访问您的数据。 -
我不知道为什么,但它已经开始工作了,现在我只需要隔离它,谢谢,+1!