[問題] 請問一個插入Access自動編號的問題
請教各位前輩一的問題
主要的問題是這個:
string Seq = Request.QueryString["Seq"].ToString();
cmd.CommandText = "update Car_New set
CarName=@CarName,SDate=@SDate,EDate=@EDate,Reason=@Reason,Place=@Place,Start_No=@Start_No,End_No=@End_No,Person=@Person,Ticket=@Ticket,Drive_No=@Drive_No,Car_Status=@Car_Status,Oil=@Oil
WHERE 識別碼=" + ;
^^^^^^^^^^^^^
這個欄位是access中的自動編號,Table主鍵
現在想改成識別碼=@Seq"這種更安全的寫法,可是
cmd.Parameters.Add(new OleDbParameter("@Seq", OleDbType.Integer, 255)).Value
= Convert.ToInt32(Request.QueryString["Seq"]);
會一直無法正確的給識別碼值,導致資料更新無法成功
換過OleDbType.VarChar、OleDbType.String都無法成功
資料型態應該是長整數沒錯吧?
我在access裡面看自動編號的欄位資料型態是寫"長整數"沒錯阿 囧
不知道問題到底出在哪呢?請各位前輩指導一下好嗎OTZ
感激不盡~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.171.233.239