データベースからデータを抽出して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";
}
'try'と' catch'を使用して動作するはずです。あなたは正確な例外を取得し、それを簡単に解決します。私は、クエリの構文にいくつかの問題があると思います。 – Venky