I have a stored procedure which works in SQL:
ALTER PROCEDURE [dbo].[sp_fetch_journal_search]
-- Add the parameters for the stored procedure here
@sJournalText nvarchar(250) OUT,
@dJournalDate date OUT,
@sJournalTime nvarchar(250) OUT,
@sJournalImageName nvarchar(250) OUT,
@sJournalWebsite nvarchar (250) OUT,
@iJournalID int OUT,
@iJournalEntryID int OUT,
@sSearch nvarchar(250)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
select @dJournalDate = journal_date,
@sJournalTime = journal_time,
@sJournalImageName = journal_text,
@sJournalImageName= image_name,
@sJournalWebsite = website,
@sJournalText = journal_text,
@iJournalEntryID = journal_entry_id,
@iJournalID = journal_id
from journalview
where journal_date like '%' + @sSearch + '%'
or journal_time like '%' + @sSearch + '%'
or journal_text like '%' + @sSearch + '%'
or image_name like '%' + @sSearch + '%'
or website like '%' + @sSearch + '%'
group by journal_date, journal_time, journal_text, image_name, website, journal_id,journal_entry_id
When I call it from c# I get an error on the ExecuteReader command which says int is incompatible with date. I can't see what is wrong:
SqlCommand cmdFetchJournal = new SqlCommand();
cmdFetchJournal.Connection = ConnectData.connection;
cmdFetchJournal.CommandText = "sp_fetch_journal_search";
cmdFetchJournal.CommandType = CommandType.StoredProcedure;
cmdFetchJournal.Parameters.AddWithValue("sSearch", (sSearch != null ? sSearch : ""));
cmdFetchJournal.Parameters["sSearch"].Direction = ParameterDirection.Input;
cmdFetchJournal.Parameters.AddWithValue("sJournalText", SqlDbType.VarChar);
cmdFetchJournal.Parameters["sJournalText"].Direction = ParameterDirection.Output;
cmdFetchJournal.Parameters.AddWithValue("dJournalDate", SqlDbType.Date);
cmdFetchJournal.Parameters["dJournalDate"].Direction = ParameterDirection.Output;
cmdFetchJournal.Parameters.AddWithValue("sJournalTime", SqlDbType.VarChar);
cmdFetchJournal.Parameters["sJournalTime"].Direction = ParameterDirection.Output;
cmdFetchJournal.Parameters.AddWithValue("sJournalWebsite", SqlDbType.VarChar);
cmdFetchJournal.Parameters["sJournalWebsite"].Direction = ParameterDirection.Output;
cmdFetchJournal.Parameters.AddWithValue("sJournalImageName", SqlDbType.VarChar);
cmdFetchJournal.Parameters["sJournalImageName"].Direction = ParameterDirection.Output;
cmdFetchJournal.Parameters.AddWithValue("iJournalID", SqlDbType.Int);
cmdFetchJournal.Parameters["iJournalID"].Direction = ParameterDirection.Output
cmdFetchJournal.Parameters.AddWithValue("iJournalEntryID", SqlDbType.Int);
cmdFetchJournal.Parameters["iJournalEntryID"].Direction = ParameterDirection.Output;
SqlDataReader drFetchJournal = cmdFetchJournal.ExecuteReader();
All help much appreciated.