Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想将access数据库中的数据获取到c#中的文本文件中,我已经编写了以下代码,但没有得到任何输出_C# - Fatal编程技术网

我想将access数据库中的数据获取到c#中的文本文件中,我已经编写了以下代码,但没有得到任何输出

我想将access数据库中的数据获取到c#中的文本文件中,我已经编写了以下代码,但没有得到任何输出,c#,C#,您的问题是缺少reader.Read()调用。创建OleDbDataReader后,您无法开始获取感兴趣的列的内容。最初,读卡器未定位在查询返回的第一条记录上(如果有) 通过这种方式,可以在第一条记录上移动读卡器,如果调用Read()返回true,则可以获取列的内容。 此模式旨在方便读取多条记录。 例如 private void button3_Click(object sender, EventArgs e) { connection.Open(); OleDbCommand

您的问题是缺少
reader.Read()
调用。创建OleDbDataReader后,您无法开始获取感兴趣的列的内容。最初,读卡器未定位在查询返回的第一条记录上(如果有)

通过这种方式,可以在第一条记录上移动读卡器,如果调用Read()返回true,则可以获取列的内容。
此模式旨在方便读取多条记录。
例如

private void button3_Click(object sender, EventArgs e)
{

    connection.Open();
    OleDbCommand command = new OleDbCommand();
    command.Connection = connection;
    command.CommandText = "select action from rvrait";
    OleDbDataReader reader = command.ExecuteReader();
    if(reader.Read())
         richTextBox1.Text = (reader["action"].ToString());
    connection.Close();

}
List listOfActions=new List();
while(reader.Read())
添加(reader[“action”].ToString());

还要注意,我已经删除了空的try/catch。如果您不打算做任何例外情况下的事情,则应始终避免这种情况,因为如果您离开,您将有效地隐藏可能的错误

。。。连接字符串是什么?是否引发异常?
private void button3_Click(object sender, EventArgs e)
{

    connection.Open();
    OleDbCommand command = new OleDbCommand();
    command.Connection = connection;
    command.CommandText = "select action from rvrait";
    OleDbDataReader reader = command.ExecuteReader();
    if(reader.Read())
         richTextBox1.Text = (reader["action"].ToString());
    connection.Close();

}
List<string> listOfActions = new List<string>();
while(reader.Read())
     listOfActions.Add(reader["action"].ToString());