菜鳥學ADO執行個體教程之ADO 添加新記錄

來源:互聯網
上載者:User
ado|教程

  本站原創內容,轉載請註明出處網頁教學網

  我們可以使用SQL語句中的 INSERT INTO 命令向資料庫表中添加新記錄。

  向資料表中添加一條記錄,我們首先得建立一個表單來用ASP程式收集表單的資料,然後用程式把收集 的資料添加到資料庫中去:

  下面代碼可以儲存為html 格式

  <html>

  <body>

  <form method="post" action="demo_add.asp">

  <table>

  <tr>

  <td>客戶號:</td>

  <td><input name="custid"></td>

  </tr><tr>

  <td>公司名字:</td>

  <td><input name="compname"></td>

  </tr><tr>

  <td>連絡人:</td>

  <td><input name="contname"></td>

  </tr><tr>

  <td>地址:</td>

  <td><input name="address"></td>

  </tr><tr>

  <td>城市:</td>

  <td><input name="city"></td>

  </tr><tr>

  <td>郵遞區號:</td>

  <td><input name="postcode"></td>

  </tr><tr>

  <td>國家:</td>

  <td><input name="country"></td>

  </tr>

  </table>

  <br />

  <br />

  <input type="submit" value="添加">

  <input type="reset" value="重設">

  </form>

  </body>

  </html>

  具體的處理表單程式:儲存為demo_add.asp

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open "e:/webjx/webjx.mdb"

  sql="INSERT INTO customers (customerID,companyname,"

  sql=sql & "contactname,address,city,postalcode,country)"

  sql=sql & " VALUES "

  sql=sql & "('" & Request.Form("custid") & "',"

  sql=sql & "'" & Request.Form("compname") & "',"

  sql=sql & "'" & Request.Form("contname") & "',"

  sql=sql & "'" & Request.Form("address") & "',"

  sql=sql & "'" & Request.Form("city") & "',"

  sql=sql & "'" & Request.Form("postcode") & "',"

  sql=sql & "'" & Request.Form("country") & "')"

  on error resume next

  conn.Execute sql,recaffected

  if err<>0 then

   Response.Write("No update permissions!")

  else

   Response.Write("<h3>" & recaffected & " record added</h3>")

  end if

  conn.close

  %>

  </body>

  </html>

  重要提示:

  使用SQL INSERT INTO命令必須注意:

  如果表中包含一個主關鍵字那麼必須確認你追加資料是不重複、唯一的,否則會出錯。

  如果表中包含一個自動編號的欄位,在使用追加命令時就不要追加這個欄位的值了。

  有時添加之後為什麼在資料表中沒有記錄呢?

  在MS Access資料庫裡,你能夠設定0長度的text欄位,超級串連和備忘欄位,如果你設定了零長度,那 麼就有可能就會沒有資料。

  注: 不是所有的資料庫零長度字串,並且當記錄追加時可能會出現錯誤提示,在我們設定資料庫時檢 查好資料庫欄位的類型和長度是必要的。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。