如何在ASP中动态为用户创建数据表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ASP中动态为用户创建数据表相关的知识,希望对你有一定的参考价值。

我想在Access数据库Mydatabase.mdb中动态为浏览网页的用户创建一个临时的数据表,不知道这个表的名字应该如何获取,请高手指教:

例如:当前有一个用户名为Jack的人浏览网页,那么session("UID")=Jack
我用下面的方法为什么创建不了名为Jack的数据表呢?

<%
thisuser=session("UID")
set conn=server.CreateObject("adodb.connection")
sql="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("xldatabase/database.mdb")
conn.open sql
Conn.Execute("create table '"&thisuser&"'(id AUTOINCREMENT(1,1),username varchar(10),usersex varchar(1),age number(3),primary key(id))")
%>
补充一下:上面的数据库应为:database.mdb,不是Mydatabase.mdb

参考技术A 可以动态创建数据表,我是这样创建。你试试

thisuser=session("UID")
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("xldatabase/database.mdb")
conn.Open connstr
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "create table "&thisuser&"(id AUTOINCREMENT(1,1),username varchar(10),usersex varchar(1),age smallint,primary key(id))"
rs.Open sql,conn,2,3
参考技术B Access数据库我没有用过,但我知道可以通过程序来动态创建表,你不如先试下,用Conn.Execute对某个表进行修改或添加操作是否可行,如果可以,很有可能是你的创建表的SQL语句写得不对,一步步的查应该会找到原因的。本回答被提问者采纳 参考技术C 动态创建表不可能吧,你把要用的表先建好,要用什么样的字段都写好,然后每个用户一条记录不就行了吗?

以上是关于如何在ASP中动态为用户创建数据表的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET用户自定义控件

ASP.NET MVC 如何从嵌套对象的视图模型集合中动态创建表结构

使用 ajax 动态创建 TABCONTAINER ASP.NET

防止asp中重复的手机号码:CreateUserWizard

在asp.net 中如何动态的创建表格?就是vs2008工具箱中的html table控件

ASCX 用户控制 SDL Tridion 2011