簡體   English   中英

嘗試將VarChar的數據類型轉換為數值類型時,如何解決我的錯誤?

[英]How do I resolve my error when trying to convert a data type of VarChar to a Numeric type?

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

如果是varchar數據類型,則為文本。 您需要使用int.Parse方法將其轉換為整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM