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 に答える