我想将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());