delphi与数据库的问题(关于并发、条形码、access) (100分)

  • 主题发起人 主题发起人 jereen
  • 开始时间 开始时间
J

jereen

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚开始学delphi,有几个问题请教:
1。我想知道delphi访问数据库的控件的内部实现是怎样的。
据我的理解当TDataSet open()或active时,
是用sql语句检索出数据库的记录放入本地缓冲区,
被改动后,再生成相应的sql语句提交至数据库,请问是不是这样?
2。用post()方法或自动提交数据库时,如何捕捉数据库的反馈信息?我如何得知是否成功?
3。delphi如何处理并发操作?
比如a在此处修改了记录1的字段a,同时b在彼处修改了同一记录的字段b,delphi如何处理?
4。我在access2000中建表时给字段定义的标题(字段的中文名),可否在delphi中使用?
5。delphi如何与条形码扫描器连接?
 
3。要看数据库和数据引擎的设置
4.不可以。
5。应该是用delphi控制串口
 
问题3
我也想知道。谢谢!
 
1。应该是像你理解的一样!
2。用POST方法时,如果操作失败,将返回一个错误信息!
可以用:try
POST;
……
EXCEPT
错误处理语句!
END;
来处理异常!
3。这种处理应该是服务器处理,而不是delphi
4.这个没试过,照说应该可以的!
5。条形码扫描器没使用过,但我是这样理解的:它有自己的标准,应该不用进行什么处理!
我以前接触的触摸屏就是这样的,只要安装驱动就什么都OK了
 
前面的问题基本是他们说的那样,
关于条形码:
条形码的数据是一些数字,
而那个阅读器相当于键盘,
所以就象处理键盘一样的处理从条形码阅读器来的数据,
说明白点就是你的程序中有一个可以输入的东东,
如edit之类的东东,让它得到输入Focus就行了,
当条形码阅读有数据来后就会在edit中显示出来了,
ok?
 
5.关于条形码阅读器,与串口通信有关,你可以去看看局域网那版的文章。
 
补充:关于1,3:如果是access2000+ado或sql7+bde会怎样?
我认为并发操作不仅仅是后台数据库的问题,很多要靠前台控制。
如果post()是通过生成sql来提交变化的,
那么生成的怎样的sql对于并发控制是有很大的影响的,
尤其是做update时会根据怎样的where子句来更新,对于并发控制有决定性的影响。
关于2。能说具体点吗?是怎样的错误信息?通过什么传递?
关于4。有人用过吗?怎么用?
如果不能用,难道每用一次TDBGrid都要重新输一遍字段的DisplayLable?
 
我都说了4不行!!
delphi只会认access的字段名,不象pb和sqlanywhere那样联系紧密。
 
多人接受答案了。
 
后退
顶部