ADO ਰਿਕਾਰਡ ਜੋੜਨਾ
- ਪਿਛਲਾ ਪੰਨਾ ADO ਕਰਨਸਿੰਗ
- ਅਗਲਾ ਪੰਨਾ ADO ਅੱਪਡੇਟ
ਅਸੀਂ SQL ਦੇ INSERT INTO ਕਮਾਂਡ ਦੀ ਮਦਦ ਨਾਲ ਡਾਟਾਬੇਸ ਦੇ ਤੇਲਬੇ ਵਿੱਚ ਰਿਕਾਰਡ ਜੋੜ ਸਕਦੇ ਹਾਂ。
ਡਾਟਾਬੇਸ ਦੇ ਤੇਲਬੇ ਵਿੱਚ ਰਿਕਾਰਡ ਜੋੜਨਾ
ਅਸੀਂ Northwind ་ਡਾਟਾਬੇਸ ਦੇ 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> </body> </html>
ਜਦੋਂ ਉਸਰੇਵਾਲ ਪੈਨਲ ਦਬਾਇਆ ਜਾਵੇਗਾ ਤਾਂ ਇਹ ਫਾਰਮ 'demo_add.asp' ਦੇ ਨਾਮ ਦੇ ਫਾਇਲ ਵੱਲ ਭੇਜਿਆ ਜਾਵੇਗਾ। ਫਾਇਲ 'demo_add.asp' ਵਿੱਚ Customers ਸ਼ੈਡੂਲ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਰਿਕਾਰਡ ਜੋੜਣ ਵਾਲੇ ਕੋਡ ਹੈ:
<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 & " ਰਿਕਾਰਡ ਜੋੜਿਆ</h3>") end if conn.close %> </body> </html>
ਮਹੱਤਵਪੂਰਨ ਮਾਮਲੇ
ਤੁਸੀਂ INSERT command ਕਮਾਂਡ ਵਰਤਣ ਵਾਲੇ ਹੋ ਤਾਂ ਧਿਆਨ ਰੱਖੋ ਇਹ ਮਾਮਲੇ:
- ਜੇਕਰ ਤੁਸੀਂ ਮੁੱਖ ਕੀ ਹੈ, ਤਾਂ ਯਕੀਨੀ ਕਰੋ ਕਿ ਮੁੱਖ ਕੀ ਫੀਲਡ ਵਿੱਚ ਜੋ ਮੁੱਲ ਜੋੜਿਆ ਗਿਆ ਹੈ ਉਹ ਇੱਕੋ ਹੀ ਅਤੇ ਖਾਲੀ ਨਹੀਂ ਹੈ (ਨਹੀਂ ਤਾਂ provider ਇਹ ਰਿਕਾਰਡ ਜੋੜਨਾ ਜਾਂ ਤਾਂ ਤਰਕਨਾ ਹੋ ਸਕਦਾ ਹੈ)
- ਜੇਕਰ ਤੁਸੀਂ ਤੇਜ਼ ਨੰਬਰ ਵਾਲਾ ਫੀਲਡ ਹੈ, ਤਾਂ ਤੁਸੀਂ INSERT ਕਮਾਂਡ ਵਿੱਚ ਇਸ ਫੀਲਡ ਦਾ ਉਪਯੋਗ ਨਾ ਕਰੋ (ਇਸ ਫੀਲਡ ਦਾ ਮੁੱਲ provider ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਵੇਗਾ)
ਬਾਰੇ ਖਾਲੀ ਫੀਲਡ
MS Access ਡਾਟਾਬੇਸ ਵਿੱਚ, ਜੇਕਰ ਤੁਸੀਂ AllowZeroLength ਅਤਿਅੰਤ ਸੈਟ ਕੀਤਾ ਹੈ "ਹਾਂ" ਤਾਂ ਤੁਸੀਂ ਟੈਕਸਟ, ਹਵਾਲਾ ਅਤੇ ਨੋਟ ਫੀਲਡ ਵਿੱਚ ਛੋਟੇ ਖਾਲੀ ਸਟਰਿੰਗ ("") ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ
ਟਿੱਪਣੀ:ਨਹੀਂ ਸਭ ਡਾਟਾਬੇਸ ਛੋਟੇ ਖਾਲੀ ਸਟਰਿੰਗ ਸਮਰਥਤ ਹਨ, ਇਸ ਲਈ ਖਾਲੀ ਫੀਲਡ ਵਾਲੇ ਰਿਕਾਰਡ ਜੋੜਨ ਲਈ ਤਰਕਨਾ ਹੋ ਸਕਦਾ ਹੈ।ਇਸ ਲਈ, ਤੁਸੀਂ ਵਰਤਣ ਵਾਲੇ ਡਾਟਾਬੇਸ ਵਿੱਚ ਸਮਰਥਤ ਡਾਟਾ ਟਾਈਪ ਦੀ ਚੇਕ ਕਰਨਾ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹੈ。
- ਪਿਛਲਾ ਪੰਨਾ ADO ਕਰਨਸਿੰਗ
- ਅਗਲਾ ਪੰਨਾ ADO ਅੱਪਡੇਟ