Вы можете использовать ADO для создания запроса, а затем перечислить все параметры, которые ожидает запрос:
ADODB.Connection conn = new ADODB.Connection();
conn.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Path\\To\\db.accdb");
ADODB.Command cmd = new ADODB.Command
{
CommandText = "SELECT * FROM tblUsers WHERE username = bob",
//Oops, forgot to quote the username, results in No value given for parameter error
ActiveConnection = conn
};
foreach(ADODB.Parameter param in cmd.Parameters)
{
Console.WriteLine(param.Name); //bob
}
Console.ReadLine();
Для этого требуется ссылка на ADO, которую можно ввести через ссылки COM.
Вы также можете использовать позднее связывание для предотвращения дополнительной ссылки, что может быть желательно, если вы используете его только как отладочный код, но хотите, чтобы он был в вашем проекте, см. этот Q & A .
Поскольку OLEDB не поддерживает именованные параметры, вы, к сожалению, не можете использовать OLEDB для этого afaik.
Конечно, вы можете переписать это в функцию, которая принимает строку запроса и возвращает ожидаемые параметры в виде строки, а затем используйте эту функцию в непосредственном окне при отладке.