0

在这条线上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();
    }
}
4

1 回答 1

2

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

于 2012-09-08T09:09:43.577 回答