在查詢數據庫數據時,出現以下錯誤:
提示列名無效,但是該列在數據庫又是實際存在的,並且給該列賦的值也是合法的,那么就看看在就需要檢查查詢語句書寫是否正確了,在我遇到的問題中,就是給條件字段賦值時沒有加單引號
出現上面錯誤的查詢語句:
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='動物'
報錯消失,程序正常運行了。
寫寫微博。方便自己也方便有需要的人!