Executar comando DDL

12/08/2012

Como eu executo esse comando abaixo?

string path = edtPath.Text;
string tabela = edtTabTemp.Text;

string carrega_csv = LOAD DATA LOCAL INFILE + path + + //D:\\CLS Documentos\\Script\\Base Itau_18.csv +
INTO TABLE temp_baixa_arquivo +
FIELDS TERMINATED BY ; +
LINES TERMINATED BY \n +
(operacao, contrato, dtcontrato);

MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings[conexaoMysql].ConnectionString;
MySqlCommand cmd = new MySqlCommand();
conn.Open();

cmd.Connection = conn;
cmd.CommandText = carrega_csv;
MySqlDataReader dr = cmd.ExecuteReader();

Pjava

Respostas

13/08/2012

Pjava

Modifiquei e continua dando o mesmo erro:
Fatal error encountered during command execution.

private void GeraPlanilha()
{
string path = edtPath.Text;

string carrega_csv = LOAD DATA LOCAL INFILE + path + + //D:\\CLS Documentos\\Script\\Base Itau_18.csv +
IGNORE INTO TABLE temp_baixa_arquivo +
FIELDS TERMINATED BY ; +
LINES TERMINATED BY \n +
(operacao, contrato, dtcontrato);

MySqlConnection conn = new MySqlConnection();
MySqlDataAdapter da = new MySqlDataAdapter();
conn.ConnectionString = ConfigurationManager.ConnectionStrings[conexaoMysql].ConnectionString;
MySqlCommand cmd = new MySqlCommand();
conn.Open();

cmd.Connection = conn;
cmd.CommandText = carrega_csv;
cmd.CommandTimeout = 0;
cmd.ExecuteNonQuery(); }
Responder Citar

13/08/2012

Pjava

Só tresolvi quando pus dessa forma:
string carrega_csv = @LOAD DATA LOCAL INFILE D:/CLS Documentos/Script/Base Itau_18 - teste simone.csv +
IGNORE INTO TABLE temp_baixa_arquivo +
FIELDS TERMINATED BY ; +
LINES TERMINATED BY \n +
(operacao, contrato, dtcontrato);

Ou seja, ele não aceita barras invertidas(\\). Isso me gera um problema, pois pelo OpenFileDialog, ele me gera barras invertidas e não barras normais. Tem como alterar isso?
Responder Citar

16/08/2012

Joel Rodrigues Currículo

Como respondi no seu outro tópico sobre a inversão da barra, não há configuração do OpenDialog, você precisará usar o Replace do string.

Boa sorte.
Responder Citar