Kolla efter parameter i SQL fråga - C#
Hej
Sitter och grejar lite med ett program i C# som kan köra sparade SQL frågor.
Har googlat runt en del men hittar inget bra sätt att kolla om SQL frågan jag vill köra kräver att en parameter skickas med (Jag som gör frågorna så vet att dom tre som kan komma på tal är FrånDatum, TillDatum och Namn)
Anledningen till att jag vill kunna kolla detta är för att kunna varna om man inte fyllt i tex FrånDatum om det krävs i frågan jag ska köra.
Kör nedan kod för att köra mina frågor.
using (SqlConnection connection = new SqlConnection(connectionString))
using (SqlCommand command = connection.CreateCommand())
{
string script = File.ReadAllText(Properties.Settings.Default.SQLFolder + @" + cbRapporter.Text + @.sql", Encoding.GetEncoding("ISO-8859-1"));
command.CommandText = script.Replace("GO", "");
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = command;
//Parametrar som kan skickas med i SQL frågorna.
command.Parameters.Add(new SqlParameter("@FromDate", from));
command.Parameters.Add(new SqlParameter("@ToDate", to));
command.Parameters.Add(new SqlParameter("@Name", name));
using (DataTable dataTable = new DataTable())
{
adapter.Fill(dataTable);
this.dgRapporter.DataSource = dataTable;
GridRows();
}
}
Någon som har en bra idé?