常量中有換行符怎么辦
1、可以刪除,轉義字符是一種特殊的字符常量。轉義字符以反斜線“”開頭,后跟一個或幾個字符。轉義字符具有特定的含義,不同于字符原有的意義,故稱“轉義”字符。例如,“
”就是一個轉義字符,其意義是“回車換行”。轉義字符主要用來表示那些用一般字符不便于表示的控制代碼。
2、對于如下代碼,將數組間的每個元素用“”將數組間的每個元素串聯,從而產生“123456abc”字符串。但是在下面的代碼中有錯誤出現,錯誤提示是“常量中有換行符”。
3、普通字符串(不是@...這種字符串)是不能跨行的,編譯器會將后面的看成是雙引號字符,所以期待另外一個來結束這個字符串,而這時意外地遇到了換行符,所以編譯器給出錯誤信息“常量中有換行符”。
常量中有換行符
string strSQL="Select AVG(GRE) from grade";
Double d = (Double)Comm.ExecuteScalar();
這樣取出來d.ToString() 肯定有換行符。
樓主不信可以在Double d = (Double)Comm.ExecuteScalar();
后面加個語句:
string strTest=d.ToString();
在這里設置斷點,你看strTest 肯定有換行符。
QT中提示“常量中h有換行符”解決辦法
使用QT編譯界面時,免不了要使用中文,有會出現亂碼,有時會提示“常量中有換行符”,而不能正常編譯,因此可以通過下面的方法解決。
PS:本文的環境,QT5.7.1,VS2015
QString::fromLocal8Bit
經過以上處理之后,編譯期就不會再報“常量中有換行符”錯誤了。
急急急,C#中提示錯誤“常量中有換行符”
string sql="inrt into urinfo(urname,urpassw,realname,x,email,phone,headpicture,datetime,hobby,birthday,province)
values('un','up','rn','x','em','ph','hp','dt','hb','bt','pr')";
sqlcomm = new SqlCommand(sql,sqlconn);
看下還報錯嗎?如果報錯發上來,報什么錯,你的參數如果是正常字符串應該沒問題,如果有特殊字符串,需要用轉義符進行轉義才能添加到數據庫。方便的話參數的值傳上來,應該是值中包含了換行符號或特殊符號,只是你沒注意到。
Qt出現常量有換行符怎么辦
在使用gcc/mingw或clang作為編譯器時不會出現,如果把環境換成以MSVC編譯就出現此錯誤.
具體為:
C4819:該文件包含不能在當前代碼頁(936)中表示的字符.請將該文件保存為Unicode格式以防止數據丟失.
C2001:常量中有換行符
問題所在是源代碼中的中文字符.
如果在QT Creator里Select Encoding...
經常會出現錯誤: Error:Could not decode "XXX.cpp" with "XXX"-encoding . Editing not possible.
并且源代碼中的中文會變亂碼.
解決方法:
用Visual Studio打開出錯源代碼.
文件->高級保存選項->編碼,
把編碼由"Uncode (UTF-8 無簽名) - 代碼頁65001"
換成
"Uncode (UTF-8 帶簽名) - 代碼頁65001"
確定后保存.
在QT Creator里可以正確顯示中文并且不會出錯"常量中有換行符"的錯誤
常量中有換行符?
string strsql = "SELECT [ProductID], [ProductName], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder] FROM [Products]
WHERE [Product] < 6";
你把這個寫成一行試試。