操作數據庫出現列名“xxx”無效的問題


在查詢數據庫數據時,出現以下錯誤:

提示列名無效,但是該列在數據庫又是實際存在的,並且給該列賦的值也是合法的,那么就看看在就需要檢查查詢語句書寫是否正確了,在我遇到的問題中,就是給條件字段賦值時沒有加單引號

出現上面錯誤的查詢語句:

public string GetSqlstr(string num)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("select * from PicInfos where ");
            sb.Append("type=");
            sb.Append(num);
            return sb.ToString();
        }

這樣查詢出來的結果就是:select * from PicInfos where type=花草

修改該查詢語句,在條件 where 后面的type賦值時,加上單引號:修改結果如下:

 public string GetSqlstr(string num)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("select * from PicInfos where ");
            sb.Append("type='");
            sb.Append(num);
            sb.Append("'");
            return sb.ToString();
        }

這樣查詢出來的結果就是:select * from PicInfos where Type='動物'

報錯消失,程序正常運行了。

寫寫微博。方便自己也方便有需要的人!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM