2016-06-15 12 views
0

私がしたいことは、ユーザーがMySQLテーブルへの接続に必要なフィールドを入力するためのテキストボックスを持っていることです。C#でテキストボックス入力を使用してMySql接続を開く方法

public partial class Form1 : Form 
     { 
      MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); 
      conn_string.Server = serverTextBox.Text; 
      conn_string.UserID = userTextBox.Text; 
      conn_string.Password = passwordtextBox.Text; 
      conn_string.Database = dataBaseTextBox.Text; 

      using (MySqlConnection mcon = new MySqlConnection(conn_String.ToString())); 
      MySqlCommand mcd; 
      MySqlDataAdapter mda; 


      //-----open connection-----// 
      public void openCon() 
      { 
       if (mcon.State == ConnectionState.Closed) 
       { 
        mcon.Open(); 
       } 
      } 

      //-----close connection-----// 
      public void closeCon() 
      { 
       if (mcon.State == ConnectionState.Open) 
       { 
        mcon.Close(); 
       } 
      } 
     } 

私は実際にMySQL接続を正しく設定する方法が全く分かりません。これは私の(失敗した)最良の推測でした。

ここhttp://prntscr.com/bgubj5

+0

私はこれがhttp://stackoverflow.com/questions/21618015/how-to-connect-to-mysql-databaseが役立つはずだと思いますか? – ygongdev

+0

コードが変更され、画像が追加されました – Nate

答えて

0

が、それはどのような例外をスローん役立つかもしれない新しい絵がありますか? 最初に接続文字列を作成します。ブレークポイントを設定し、それが良いかどうかを確認してください。 またはより良いアプローチはMySqlConnectionStringBuilderオブジェクトを使用するようになります

あなたのコードは次のようになります。

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder(); 
conn_string.Server = serverTextBox.Text; 
conn_string.UserID = userTextBox.Text; 
conn_string.Password = passwordtextBox.Text; 
conn_string.Database = dataBaseTextBox.Text; 

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString())) 
using (MySqlCommand cmd = conn.CreateCommand()) 
{  
    //query whatever you want, be aware of SQL injection 
} 
0

あなたの問題の多くの理由があるはずです。あなたはコードのほんの一部を投稿しましたが、これは習得されません。あなたは、データベースが、次のステップ考慮行い接続したい場合: -make適切な接続文字列を -connection文字列を保存し、まず、ユーザ入力から作ることができますが、

のでMySqlConnectionに呼び出す前に知っていなければならない(それはデータベースに依存します)ユーザーは変数に入力し、それらの接続文字列を作成し、最後にMySqlConnectionコンストラクターに渡します。

PS。これは接続文字列の作成に役立ちます:https://www.connectionstrings.com/

関連する問題