上記のエラーに問題があり、正確な修正方法が見つかりません。
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("Select count(*) from [contractors$] where " + category + " like '*@name*'", eh.Connection);
dataAdapter.SelectCommand.Parameters.Add("@name", OleDbType.VarChar).Value = "*" + name + "*";
OleDbCommand command = dataAdapter.SelectCommand;
OleDbDataReader reader = command.ExecuteReader();
正確なエラーは..
クエリ式 'like ' @name ''に構文エラー (演算子がありません) 。
私はすでにこの問題の解決策を探しており、この作業を機能させるためにそれらを適応させようとしましたが、うまくいきませんでした(上記のものは試みの1つでした)
よろしくお願いします!
わかりましたので、コードをこれに変更しました..
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("Select count(*) from `contractors$` where " + category + " LIKE @name", eh.Connection);
dataAdapter.SelectCommand.Parameters.Add("@name", OleDbType.VarChar).Value = "%" + name + "%";
OleDbCommand command = dataAdapter.SelectCommand;
OleDbDataReader reader = command.ExecuteReader();
しかし、私はまだ同じエラーが発生しています。