บทความนี้จะแนะนำวิธีการสำหรับ ASP เพื่อรับชื่อตารางฐานข้อมูล ชื่อไลบรารี และชื่อเขตข้อมูล ตัวอย่างในบทความนี้ใช้ฐานข้อมูล SqlServer ที่ต้องการสามารถอ้างอิงถึงได้
ASP รับชื่อตารางฐานข้อมูลและชื่อฟิลด์
ใช้ SQLServer เป็นตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:-
SET Conn=Server.CreateObject(ADODB.การเชื่อมต่อ)
Conn.Open Server=ที่อยู่ IP;ผู้ให้บริการ=sqloledb;ฐานข้อมูล=ชื่อไลบรารี;UID=ชื่อผู้ใช้;PWD=รหัสผ่าน;
-
อ่านชื่อตารางในไลบรารี SqlServer:
คัดลอกรหัสรหัสดังต่อไปนี้:-
ตั้งค่า rs=Conn.OpenSchema(20)
แม้ว่าจะไม่ใช่ rs.EOF
Response.Write (ชื่อฐานข้อมูล: & rs(0) & <br>)
Response.Write (เจ้าของ: & rs(1) & <br />)
Response.Write(ชื่อตาราง: & rs(2) & <br />)
Response.Write(ประเภทตาราง: & rs(3) & <br />)
rs.MoveNext
เวนด์
-
ด้วยวิธีนี้ เราจึงรู้ชื่อตารางแล้ว ตอนนี้เรามาดูวิธีการใช้งานเขตข้อมูลของตารางกันดีกว่า
สมมติฐาน: มีตารางอยู่ในฐานข้อมูล: [Things] และฟิลด์ในตารางคือ: id, thingsName, thingsType
รับชื่อฟิลด์ทั้งหมดของตาราง:
คัดลอกรหัสรหัสดังต่อไปนี้:-
หรี่ i,j,Sql
ตั้งค่า rs=Server.CreateObject(ADODB.Recordset)
Sql=select * จาก [สิ่งต่าง ๆ] โดยที่ 1<>1
rs.open sql, Conn, 1,1
j=rs.Fields.count
สำหรับ i=0 ถึง (j-1)
Response.Write(& i+1 & ชื่อฟิลด์: & rs.Fields(i).Name & <br /><br />)
ต่อไป
-
เอาล่ะ ตอนนี้เราเข้าใจวิธีรับชื่อฟิลด์แล้ว
หากคุณต้องการดำเนินการบางอย่างกับค่าฟิลด์ที่ได้รับ ก็เป็นไปได้เช่นกัน:
ตัวอย่างเช่น หากเราต้องการลบฟิลด์ thingsType ในตาราง [Things] เราสามารถทำได้
เขียนแบบนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
-
Sql=ALTER TABLE [สิ่งของ] DROP COLUMN thingsType
Conn.execute Sql
-
อีกตัวอย่างหนึ่ง เราต้องการเพิ่มฟิลด์ COLOR ประเภทของมันคือ varchar ความยาวคือ 20 และค่าเริ่มต้นคือ Red ซึ่งเขียนไว้ดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
-
Sql = ALTER TABLE [สิ่งต่าง ๆ ] เพิ่มสิ่งต่าง ๆ COLOR VARCHAR (20) ค่าเริ่มต้น 'สีแดง'
Conn.execute Sql
-
การดำเนินการพื้นฐานข้างต้นในฟิลด์ทั้งหมดถูกนำไปใช้ในภาษา SQL ใน ASP เราสามารถทำได้ผ่านภาษา SQL ตราบใดที่เรามีสิทธิ์เพียงพอ
การดำเนินการฐานข้อมูลเพิ่มเติม เช่น การใช้ CREATE เพื่อสร้างตาราง การใช้ DROP เพื่อลบตาราง เป็นต้น