1.The error is generated by the error in your SQL string. You have a parameter "@id" that was not linked with a value before to use the SQL in adapter.
2.The solution for the error is to create a SQL command and to set the value for the @id param, before to create the adapter:
SqlCommand command = new SqlCommand(commandText, con);
command.Parameters.Add("@id", SqlDbType.Int);
command.Parameters["@id"].Value = imageID;
SqlDataAdapter sda = new SqlDataAdapter(command);
3.The answer to your 2nd error from your comment to my solution is: you have to correct your code from your page like below:
<asp:Image ID="image" runat="server" ImageUrl='<%# string.Format("image-size.aspx?id={0}", Eval("id"))%>' width="450" />