在date=(int) datamanager.ExecuteScalar(CommandType.Text, Query);
行上,我收到错误消息:
将数据类型varchar转换为数字时出错。
在GETEDITDATE
查询中,我正在尝试检索varchar
类型的数据。我该如何解决这个问题?
代码:
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();
}
}
答案 0 :(得分:2)
如果是varchar数据类型,则为文本。您需要使用int.Parse
方法将其转换为整数。