如何在PB中用程序建立数据表

如何在PB中用程序建立数据表,第1张

在PB里面,一般可以写insert,update,delete具有事务性的SQL语句。如果执行create table之类的非事务SQL语句,需要用PB的动态SQL。

例如:

string ls_sql

ls_sql=" create table t_user(userid integer, username varchar(20))"

EXECUTE IMMEDIATE :ls_sql

正因为你删除了,才会出这个错误的啊。如果你不容易彻底找出原因,那么找出以前的程序和文档,原样回复student这个表吧,不要管这个表有什么存在的意义,先原样恢复,不要删除。

你看不到哪里使用了,并不代表着它真的没有被使用。触发器等很多地方都有可能,你可能不能像一个电脑一样考虑那么全面。所以勤勤恳恳地写程序的人不一定可以写出产品,软件产品是既要懂写程序又要懂测试质量的人才能产生出来的。当你发觉你总是很随意删除改变了自认为没有影响的原来的程序的结构却造成了自己很不情愿看到的新的bug,就要谨慎了。

出现这个问题的原因在于sa用户为系统用户,它虽然能够登陆数据库,但是login数据库里边却没有这个用户的访问权限,所以,我们现在为这个数据库重新建立一个用户,建立过程如下:在login数据库中选重用户 ---〉新建用户 -- 〉名称选择(这一步中有两个关键点 1、身份验证选SQL身份验证,默认数据库选login)-〉建立新角色 ,此时更改程序,将用户登陆名和密码修改一下。

或者把表的名字前面加上数据库名.用户名.表名,如我把rs=sm.executeQuery("select * from student")改成为rs=sm.executeQuery("select * from login.dbo.student")。login是我的数据库,student是login下面的一个表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11264634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存