【发布时间】:2019-09-09 21:56:37
【问题描述】:
我需要找到 DataReader 的打开位置或解释此错误并解决的问题,请帮助我,我已经尝试了所有方法!
我已经关闭了代码的所有连接。我已经尝试在我的连接中使用多个活动结果集。
namespace Aula05
{
public partial class frmImportar : Form
{
#region Eventos
private void btnProcurar_Click(object sender, EventArgs e)
{
if (ofdAbrir.ShowDialog() == DialogResult.OK)
{
txtNome.Text = ofdAbrir.FileName;
btnImportar.Enabled = true;
}
}
private void btnImportar_Click(object sender, EventArgs e)
{
Importar();
MessageBox.Show("Importação realizada com sucesso");
}
#endregion
#region Métodos
public frmImportar()
{
InitializeComponent();
}
public void Importar()
{
StreamReader leitor = new StreamReader(txtNome.Text);
String linha = String.Empty;
while (!leitor.EndOfStream)
{
linha = leitor.ReadLine();
String[] dados = linha.Split(';');
string nome = dados[0];
string cpf = dados[1];
string idunidade = dados[2];
Conexao c = new Conexao();
c.Abrir();
MySqlCommand cmd = new MySqlCommand("select * from colaborador where CPF = @CPFC");
cmd.Parameters.Add(new MySqlParameter("CPFC", cpf));
MySqlDataReader leia = c.Pesquisar(cmd);
if (leia.Read())
{
cmd = new MySqlCommand("update colaborador set Nome = @NomeC, idUnidade = @idUnidadeC where CPF = @CPFC");
cmd.Parameters.Add(new MySqlParameter("NomeC", nome));
cmd.Parameters.Add(new MySqlParameter("idUnidadeC", cpf));
c.Executar(cmd);
c.Fechar();
leia.Close();
}
else
{
cmd = new MySqlCommand("insert into colaborador values (default, @NomeC, @CPFC, @idUnidadeC");
cmd.Parameters.Add(new MySqlParameter("NomeC", nome));
cmd.Parameters.Add(new MySqlParameter("CPFC", cpf));
cmd.Parameters.Add(new MySqlParameter("idUnidadeC", idunidade));
c.Executar(cmd);
c.Fechar();
leia.Close();
}
}
}
#endregion
}
}
解释代码:我需要获取一个excel表,检查sql数据库中是否已经存在cpf(类似id的东西),如果我已经在数据库中我需要更改数据,如果不包括客户端数据库。
【问题讨论】:
-
哪行代码给出了错误?
-
我不知道,只是有一个数据阅读器打开但不知道它在哪里
-
如果你调试你的代码,你就会知道我们在哪一行破坏了代码。