Note that there are some explanatory texts on larger screens.

plurals
  1. PODateTime error message: Conversion failed when converting datetime from character string
    primarykey
    data
    text
    <p>I am passing parameters to a stored proc. The parameters code block on the asp.net side is:</p> <pre><code>SqlConnection con = new SqlConnection(strConn); string sqlItemSearch = "usp_Item_Search"; SqlCommand cmdItemSearch = new SqlCommand(sqlItemSearch, con); cmdItemSearch.CommandType = CommandType.StoredProcedure; cmdItemSearch.Parameters.Add(new SqlParameter("@Item_Num", SqlDbType.VarChar, 30)); cmdItemSearch.Parameters["@Item_Num"].Value = txtItemNumber.Text.Trim(); cmdItemSearch.Parameters.Add(new SqlParameter("@Search_Type", SqlDbType.Int)); cmdItemSearch.Parameters["@Search_Type"].Value = ddlSearchType.SelectedItem.Value; cmdItemSearch.Parameters.Add(new SqlParameter("@Vendor_Num", SqlDbType.VarChar, 10)); cmdItemSearch.Parameters["@Vendor_Num"].Value = txtVendorNumber.Text.Trim(); cmdItemSearch.Parameters.Add(new SqlParameter("@Search_User_ID", SqlDbType.Int)); cmdItemSearch.Parameters["@Search_User_ID"].Value = ddlSeachUser.SelectedItem.Value; if (!string.IsNullOrEmpty(txtStartDate.Text)) { cmdItemSearch.Parameters.Add(new SqlParameter("@StartDate", SqlDbType.DateTime)); cmdItemSearch.Parameters["@StartDate"].Value = Convert.ToDateTime(txtStartDate.Text.Trim()); } else { cmdItemSearch.Parameters.Add(new SqlParameter("@StartDate", SqlDbType.DateTime)); cmdItemSearch.Parameters["@StartDate"].Value = Convert.ToDateTime("01/01/1996"); } if (!string.IsNullOrEmpty(txtEndDate.Text)) { cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime)); cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(txtEndDate.Text.Trim()); } else { cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime)); cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(DateTime.Now); } con.Open(); SqlDataAdapter ada = new SqlDataAdapter(cmdItemSearch); DataSet ds = new DataSet(); ada.Fill(ds); gvSearchResults.DataSource = ds; gvSearchResults.DataBind(); </code></pre> <p>I tried using </p> <blockquote> <p>DateTime.ParseExact(this.Text, "dd/MM/yyyy", null);</p> </blockquote> <p>but I get the same error. The corressponding param in SQL is DateTime. I am currently passing blank fields for @StartDate and @EndDate, so the default values are passed as parameters. The error occurs at ada.Fill(ds) line. What would be causing the error?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload