ఏడిఒ రికార్డ్ జోడించడం

డేటాబేస్‌లోని పట్టికకు రికార్డులను జోడించడానికి SQL యొక్క INSERT INTO కమాండ్‌ను వాడవచ్చు.

డేటాబేస్‌లోని పట్టికకు రికార్డులను జోడించడం

మేము నార్త్‌విండ్ డేటాబేస్‌లోని Customers పట్టికలో కొత్త రికార్డును జోడించడానికి కావలసినది. మేము మొదటిగా ఒక ఫారమ్‌ను సృష్టించాలి, దీనిలో మేము ఆదాయం చేసుకునాల్సిన డేటా ఇన్‌పుట్‌లు ఉన్నాయి:

<html>
<body>
<form method="post" action="demo_add.asp">
<table>
<tr>
<td>CustomerID:</td>
<td><input name="custid"></td>
</tr><tr>
<td>Company Name:</td>
<td><input name="compname"></td>
</tr><tr>
<td>Contact Name:</td>
<td><input name="contname"></td>
</tr><tr>
<td>Address:</td>
<td><input name="address"></td>
</tr><tr>
<td>City:</td>
<td><input name="city"></td>
</tr><tr>
<td>Postal Code:</td>
<td><input name="postcode"></td>
</tr><tr>
<td>Country:</td>
<td><input name="country"></td>
</tr>
</table>
<br /><br />
<input type="submit" value="కొత్తగా జోడించు"> 
<input type="reset" value="రద్దు చేయండి">
</form>


ఉపయోక్త అనుమతి బటన్ నొక్కినప్పుడు, ఈ ఫారమ్ "demo_add.asp" ఫైలుకు పంపబడుతుంది. ఫైలు "demo_add.asp" లో Customers పట్టికకు కొత్త రికార్డును జోడించడానికి కోడు ఉంది:

<html>
<body>
<%
సెట్ కన్నెక్షన్ = సర్వర్.క్రియేట్ ఆబ్జెక్ట్("ADODB.Connection")
కన్నెక్షన్.ప్రొవైడర్ = "Microsoft.Jet.OLEDB.4.0"
కన్నెక్షన్.ఓపెన్ "c:/వెబ్డేటా/నార్త్విండ్.mdb"
స్క్వల్ = "INSERT INTO customers (customerID,companyname,"
స్క్వల్ = స్క్వల్ & "contactname,address,city,postalcode,country)"
స్క్వల్ = స్క్వల్ & " VALUES "
స్క్వల్ = స్క్వల్ & "('" & రెక్వెస్ట్.ఫారమ్("కస్టమ్రెఫ్ ఐడ్") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("కంప్యానీనేమ్") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("కంట్రాక్ట్నేమ్") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("అడ్రెస్స్") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("సిటీ") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("పోస్ట్కోడ్") & "',"
స్క్వల్ = స్క్వల్ & "'" & రెక్వెస్ట్.ఫారమ్("కంట్రీ") & "')"
ప్రతికూలతలో ప్రచోదనము తర్వాత కొనసాగించు
కన్నెక్షన్.ఎక్సిక్యూట్ స్క్వల్, రీకేఫెక్టెడ్
ఇఫ్ ఎర్ర్ <> 0 అయితే
  రెస్పాంస్.వ్రాయి("నో అప్డేట్ అనుమతులు!")
లేకపోతే 
  రెస్పాంస్.వ్రాయి("<h3>" & రీకేఫెక్టెడ్ & " రికార్డ్ జోడించబడింది</h3>")
end if
conn.close
%>


重要事项

在您使用 INSERT command 命令时,请注意以下事项:

  • 如果表含有一个主键,请确保向主键字段添加的值是唯一且非空的(否则,provider 就不会追加此记录,亦或发生错误)
  • 如果表含有一个自动编号的字段,请不要在 INSERT 命令中涉及此字段(这个字段的值是由 provider 负责的)

关于无数据字段

在 MS Access 数据库中,假如您将 AllowZeroLength 属性设置为 “Yes”,您可以在文本、超链接以及备忘字段输入零长度的字符串 ("")。

注释:并非所有的数据库都支持零长度的字符串,因而当添加带有空白字段的记录时可能会产生错误。因此,检查您使用的数据库所支持的数据类型是很重要的。