尝试将VarChar的数据类型转换为数字类型时如何解决我的错误?

时间:2012-09-08 08:57:33

标签: c# .net

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();
    }
}

1 个答案:

答案 0 :(得分:2)

如果是varchar数据类型,则为文本。您需要使用int.Parse方法将其转换为整数。