On the line date=(int) datamanager.ExecuteScalar(CommandType.Text, Query); I am getting an error saying:
Error converting data type varchar to numeric.
In the GETEDITDATE query I’m trying to retrieve data that is of type varchar. How do I resolve this issue?
Code:
public string returneditdate(string receiptid, string ConString) {
string Query = string.Empty;
int date = 0;
string dat = string.Empty;
DataManager datamanager = null;
try {
datamanager = Supporter.GetDataManager();
datamanager.ConnectionString = ConString;
datamanager.Open();
Query = DataSourceSQLConstants.GETEDITDATE.Replace("@fldreceiptid", receiptid.ToString());
date = (int) datamanager.ExecuteScalar(CommandType.Text, Query);
dat = date.ToString();
}
}
If it’s a varchar datatype, it is text. You need to use
int.Parsemethod to convert it to a integer.