我正在處理髮送約9個字段到我的SQL數據庫的表單,並且出現此錯誤。 「標準表達式中的數據類型不匹配」。 我敢肯定這是與' x ''我把我的查詢,但仍然無法弄清楚是什麼問題。SQL查詢「標準表達式中的數據類型不匹配」。
它(int,int,string,string,string,int,int,string,int,int)
形式
string SqlStr = string.Format("insert into Orders(client_id,order_id,date_,card_typ,pay_mthd,ex_y,ex_m,cc_comp,cc_num,t_sale)values({0},{1},'{2}','{3}','{4}',{5},{6},'{7}',{8},{9})", s.ClientId,s.OrderId,s.Date,s.CardTyp,s.PayMethod,s.Ex_Y,s.Ex_M,s.CcComp,s.CcNum,s.TotalSale);
感謝您的幫助。
你可以分享你的數據庫結構,你把變量的類型? – BugFinder
請勿使用字符串連接(或'String.Format')來構建您的sql查詢。而是使用參數化查詢來防止sql注入和其他(f.e.數據類型)問題。 –
另外,爲什麼'date_'是'varchar'而不是'date'? –