数据插入insert语句中存在动态变量时怎么处理?

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:22:14
insert into 表1 ("公司","姓名","AAA","金额") values(:gs,:name,:aaa,:money); //进行存储
在表项一栏中我有一个叫AAA的应该是随机用户所选择的表项,这样的情况怎么办。比如用户选择了一个叫“单位”的表项那么AAA=单位。如果用户选择了别的呢。我应该怎么来写这个SQL插入语句。
AAA是在数据中设计好的表项,比如:球类,书类,唱歌等等.它的值 相对应该是.球类:足,兰,网球.书类:小说.文学,诗哥.唱歌:美声,通俗等.
但人在输入的时候选择哪一个表项就会将哪一个表项的名给AAA.而此项值是传给了aaa.我不知道怎么把AAA对应到表中的那些项.

你所说的表项,应该是指表单吧?表单的每个控件都有一个名字。表单中被用户写入并提交的时候,页面可以通过request.form("该控件的name属性")提取出来。insert的时候,就可以插入这个值 values('" & Request.Form(name属性) & "', , , ,)
你说的是select下拉列表吧。无论是什么表项,只要是用户可以选或者可以填的,就可以通过request.form(它的name属性)来读取。
如你所说,可以写一个if条件语句:
if request.form(name)=球类 then
conn.execute("insert into 表1 ....")
else if request.form(name)=书类 then
conn.execute("insert into 表2 ...")
...
end if
end if
种类多的话用case语句。
不确定你想要什么意思,总之无论多复杂,都可以用这些结构语句来做,用request.form()来取用户选的值。