2015-04-08 6 views
0

В настоящее время я пытаюсь сделать инструмент mysql в C# для экспорта данных из моей базы данных.MySQL ConnectionString «Не выбрана база данных»

я жёстко закодировал mysql.Connectionstring с:

private MySqlConnection _conn; mycon = "server=127.0.0.1;uid=tools;pwd=tools;database=t_data;"; _conn.ConnectionString = mycon;

Это в полной мере работать без проблем. Но, как вы знаете, вы хотите, чтобы это редактировалось. Поэтому я создал 3 текстовые поля в своей форме. Добавлен класс.

Когда я ударил экспорта я присвоить значения TextBox в моем классе

 StringExporter.user.ip = textBox1.Text; 
     StringExporter.user.usr = textBox2.Text; 
     StringExporter.user.pwd = textBox3.Text; 
     StringExporter.user.db = textBox4.Text; 

Вот мой класс

public static class user 
{ 
    public static string ip; 
    public static string usr; 
    public static string pwd; 
    public static string db; 

} 

Но каждый раз, когда я хочу, чтобы экспортировать я получаю сообщение об ошибке Mysql, что не выбран ни базы данных и я не понимаю почему. Я вывел всю строку, и они полностью в порядке.

Было бы здорово, если бы кто-то может помочь мне с этим :)

+0

Не могли бы вы разместить весь код, используемый для экспорта данных? –

ответ

0

Если я вас правильно понял вы хотите, чтобы заново создать строку подключения. Если это так, это должно быть просто. Обновите строку подключения, а затем выполните вставку, обновление, выбор или удаление.

try{ 
    mycon = "server="+user.ip+";uid="+user.usr+";pwd="+user.pwd+";database="+user.db+";" 
    _conn.ConnectionString = mycon; 
    _conn.Open(); 
    //Do your stuff 
    _conn.Close(); 
} catch(Exception e){ MessageBox.Show("Failed due to :" + e.Message); } 
+0

Да, это то, что я хочу делать. Я уже сделал то, о чем упомянул: mycon2 = "server =" + StringExporter.user.ip + "; uid =" + StringExporter.user.usr + "; pwd =" + StringExporter.user.pwd + "; database = "+ StringExporter.user.db +"; "; но я получил ошибку «Нет выбранной базы данных» /////////////// Я также не могу получить строку с user.ip только с помощью StringExporter.user.ip – ZaTii

+0

OK. «Нет выбранной базы данных» - это ваше пользовательское сообщение об ошибке, которое я предполагаю. Пожалуйста, вставьте сообщение об ошибке, с которым вы сталкиваетесь ... –

+0

http://grabilla.com/05408-358cd773-7b0d-4730-a3eb-07b93b6490f1.png Это ошибка – ZaTii