对于websnap,我还有一定的熟悉!
你说:李四要再次访问时可以就只能访问Pubs中的表的内容了
这是什么意思?可以说详细点吗?

解决方案 »

  1.   


    select * from Pubs.dbo.titles
    或select * from Northwind.dbo.employee
      

  2.   

    请问你用websnap开发的程序能在浏览器上正确显示吗?
    我也是学这的,不过先用的是web broker+internetExpress 
    当我用sql server做数据库时,总是不成功,当我换成access
    就可以了,不知道为什么,你知道吗?
    你的问题其实你最好用ado ,这样很方便的。
    一个adoquery就可以搞定了,想处理哪个表都行,只要写不同的sql
    语句就行了
      

  3.   

    select * from Pubs..titles
    或select * from Northwind..employees
      

  4.   

    http://www.csdn.net/expert/topic/630/630012.xml?temp=.8945581
      

  5.   

    你们的想法都不错,但是还是比较的麻烦,每一条SQL语句有访问表时就得带上数据库名,这样不要很容易出错吗?另外,在一个真正的WEB应用程序中,要保存的单个用户信息还很多,比如用户在某次操作时可能要临时在数据库中建表,用完后要马上把它删除。采用你的们所说的方法可能不是很好,或者达不到。还有不同的用户可能是持续在同一个数据库里操作的,我试过你们的方法只访问一次还可以,这样是不符合要求的。
      

  6.   

    我的几点看法:
    1、对于这种应用把对数据库的访问封装到COM+组件中,而不是直接和数据库打交道;这样不仅可以解决不同数据库连接问题,还可以解决分布环境下的事务控制并充分利用数据库连接池。
    2、对于SQL Server最好不要用BDE,而完全可以直接利用dbGo或SDAC;如果是Oracle可以利用BDE或DOA、ODAC等第三方控件;
      

  7.   

    其实我也有解决的方法,就是用Cookie,把所要的所有信息(包括数库名)保存到Cookie中,每次请求时再动态创建别名,但我觉得这样不是很好,有没有其他的更好方法呢
      

  8.   

    没必要从建BDE的。你可以这样嘛。用一个TDatabase控件,TDatabase给出一个DatabaseName如:MyBase.所有的Data Access控件的Database连到MyBase.
    而,TDatabase的别名可以根据不同用户分别指向不同的数据库,并把这些信息写如文件,每次程序初始化时就从文件中读取别名。
      

  9.   

    blazingfire(烈焰) 你所说的"每次程序初始化时"是什么意思,怎么从文件中读,能更详细一些吗
      

  10.   

    各位高手,不好意思,小弟查句嘴, 我就是用ado表连接odbc数据源,但是最后使用adapterGrid显示数据的时候,在web editor上却总是出现说:
    ADOtable unkown Keyfield..............
    是我的数据源有问题(access建的表),还是连接上的问题呢??