Array
(
)

Executar comando DDL

Pjava
   - 12 ago 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
   - 13 ago 2012

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(); }

Pjava
   - 13 ago 2012

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?

Joel Rodrigues
   - 16 ago 2012

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.