2017-02-26 10 views
0

データベースからデータを抽出してacomboboxにデータを取り込み、次のエラーが表示される: 例外がスローされました:' MySql.Data.MySqlClient.MySqlException 'in MySql.Data.dll 追加情報:SQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックして正しい構文を調べ、1行目の 'clienti order by nume'の近くで使用するようにしてください。MySql.Data.MySqlClient.MySqlException 'MySql.Data.dll内

興味深いことに、私が "auto "コンボボックス、それは以前働いた。

マイコード:

public partial class Inchirieri : Form 
    { 

     static string connstr = "Data source=localhost;UserId=root;database=inchirieri_auto"; 
     static MySqlConnection conn = new MySqlConnection(connstr); 

     static MySqlCommand comAuto = new MySqlCommand("Select cod_auto, Concat(marca,' ',model,' ',cast(an as char(4))) as date_auto from autoturisme order by marca", conn); 
     MySqlDataAdapter adaptA = new MySqlDataAdapter(comAuto); 
     DataTable autoT = new DataTable(); 

     static MySqlCommand comClient = new MySqlCommand("Select ID_Client, Concat(nume,' ',prenume as numecli from clienti order by nume", conn); 
     MySqlDataAdapter adaptc = new MySqlDataAdapter(comClient); 
     DataTable clientT = new DataTable(); 



     public Inchirieri() 
     { 
      conn.Open(); 
      InitializeComponent(); 
      Completez_Combo_Client(); 
      Completez_Combo_Auto(); 
     } 
     void Completez_Combo_Auto() 
     { 
      adaptA.Fill(autoT); 
      auto.Items.Clear(); 
      auto.DataSource = autoT; 
      auto.ValueMember = "cod_auto"; 
      auto.DisplayMember = "date_auto"; 

     } 
     void Completez_Combo_Client() 
     { 
      adaptc.Fill(clientT); 
      client.Items.Clear(); 
      client.DataSource = clientT; 
      client.ValueMember = "ID_Client"; 
      client.DisplayMember = "numecli"; 

     } 
+0

'try'と' catch'を使用して動作するはずです。あなたは正確な例外を取得し、それを簡単に解決します。私は、クエリの構文にいくつかの問題があると思います。 – Venky

答えて

1

あなたが間違いをしています。クエリーでConcatのブラケットを閉じます。これは

static MySqlCommand comClient = new MySqlCommand("Select ID_Client, Concat(nume,' ',prenume) as numecli from clienti order by nume", conn); 
     MySqlDataAdapter adaptc = new MySqlDataAdapter(comClient); 
+0

ムハンマドありがとう!それが問題でした。 – Mircea

関連する問題