ADO မှတ်တမ်းများထည့်ပါ ။
ဒေတာဘေ့စ်တစ်ခုရှိ ဇယားတစ်ခုသို့ မှတ်တမ်းတစ်ခုထည့်ရန် SQL INSERT INTO command ကို အသုံးပြုနိုင်ပါသည်။
ဒေတာဘေ့စ်ရှိ ဇယားတစ်ခုသို့ မှတ်တမ်းတစ်ခုထည့်ပါ။
ကျွန်ုပ်တို့သည် Northwind ဒေတာဘေ့စ်ရှိ ဖောက်သည်များဇယားတွင် မှတ်တမ်းအသစ်တစ်ခုကို ထည့်လိုပါသည်။ ကျွန်ုပ်တို့ထံမှ ဒေတာစုဆောင်းလိုသော အကွက်များပါရှိသော ဖောင်ပုံစံတစ်ခုကို ဦးစွာဖန်တီးသည်-
<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="Add New">
<input type="reset" value="Cancel">
</form>
</body>
</html>
အသုံးပြုသူက တင်သွင်းရန် ခလုတ်ကို နှိပ်သောအခါ ဖောင်ကို "demo_add.asp" ဟုခေါ်သော ဖိုင်တစ်ခုသို့ ပေးပို့သည်။ "demo_add.asp" ဖိုင်တွင် ဖောက်သည်များဇယားသို့ မှတ်တမ်းအသစ်တစ်ခုထည့်မည့် ကုဒ်ပါရှိသည်။
<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.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 command ကိုအသုံးပြုပါက အောက်ပါတို့ကိုသတိထားပါ။
- ဇယားတွင် ပင်မသော့တစ်ခုပါရှိသည်ဆိုပါက၊ ပင်မသော့အကွက်တွင် သီးသန့်မဟုတ်သော Null တန်ဖိုးကို ပေါင်းထည့်ပါ (မဟုတ်ပါက၊ ဝန်ဆောင်မှုပေးသူသည် မှတ်တမ်းကို ပေါင်းထည့်မည်မဟုတ်ပါ၊ သို့မဟုတ် အမှားအယွင်းတစ်ခု ဖြစ်ပေါ်သည်)
- ဇယားတွင် AutoNumber အကွက်ပါပါက၊ ဤအကွက်ကို SQL INSERT command တွင် မထည့်ပါနှင့် (ဤအကွက်၏တန်ဖိုးကို ပံ့ပိုးသူမှ အလိုအလျောက် ထိန်းပေးမည်)
ဒေတာမရှိသော Fields ကကော။
MS Access ဒေတာဘေ့စ်တွင်၊ AllowZeroLength ပိုင်ဆိုင်မှုကို Yes ဟု သတ်မှတ်ပါက စာသား၊ ဟိုက်ပါလင့်ခ်နှင့် မှတ်စုအကွက်များတွင် သုညအလျား ("") ကို ထည့်သွင်းနိုင်သည်။
မှတ်ချက်- ဒေတာဘေ့စ်အားလုံးသည် သုညအလျား စာကြောင်းများကို မပံ့ပိုးနိုင်ဘဲ အကွက်လပ်ပါသော မှတ်တမ်းတစ်ခုကို ထည့်လိုက်သောအခါတွင် အမှားအယွင်းဖြစ်စေနိုင်သည်။ သင့်ဒေတာဘေ့စ်ကို ပံ့ပိုးပေးသည့် ဒေတာအမျိုးအစားများကို စစ်ဆေးရန် အရေးကြီးပါသည်။