Queries the SQL server and returns a binary object for further processing
public byte[] getAttachment(FileAttachment fa)
{
byte[] bytes;
string strConnectionString = @"Password=FaY5FEC5;Persist Security Info=True;User ID=OPWDataWriter;Initial Catalog=OPWBI;Data Source=opwsql03\sp2013tabular";
string strQuery = string.Format(@"SELECT FileData FROM ar_Invoice_Attachments WHERE InvoiceNumber = '{0}'
and CustomerNumber = '{1}' and CompanyName = '{2}' and FileName = '{3}'", fa.invoiceNumber, fa.customerNumber, fa.companyName, fa.fileName);
SqlConnection sc = new SqlConnection(strConnectionString);
sc.Open();
SqlCommand queryCommand = new SqlCommand(strQuery, sc);
SqlDataReader dr = queryCommand.ExecuteReader();
dr.Read();
bytes = (byte[])dr["FileData"];
return bytes;
}