VFP+SQL 插入数据问题
经过最近学习研究,我改用了通过VFP表单上的按钮CLICK事件 ,将表单上文本框中的数据直接用INSERT INTO 插入到SQL原表中。但今天有一个表单却怎么也不起作用了。我反复查看了其他表单,按钮CLICK事件代码,包括SQL数据库设置,都没有问题。但就是不行。代码简单列出如下:在VFP主程序中建立连接。
一、maiTAIZ.prg (*.*.*.*是服务器地址)
PUBLIC nhandle
........
nhandle=SQLSTRINGCONNECT('driver=sql server;server=*.*.*.*;UID=sa;pwd=sa;database=tz')
........
do form taiz.scx
........
二、CHUF表单“保存”按钮CLICK代码如下
sbh=alltrim(thisform.text1.value)
mc=alltrim(thisform.text1.value)
wfs=alltrim(thisform.edit1.value)
........
sqlexec(nhanlde,'insert into chufa(nsrbh,nsmc,wfss....) values(?sbh,?mc,?wfs,.....)','with(tablockx,holdlock)')
.......
.......
thisform.text1.enabled=.f.
..............
thisform.edit1.enabled=.f.
SQL数据库中建立了三个表,分别是DJ,ZX,CHUFA。在VFP中有三个表单,分别对应SQL中的三个表。其他两个表单都没有问题。就是到了这第三个表单,“保存”按钮的CLICK事件不起作用了。我是将那两个表单的“保存”按钮中的代码复制过来的。经过与第三个表进行相应的改动,没有错误的地方啊。可就是不插入数据了。
另外,今天还发现一个奇怪的事情,我在SQL数据库中建立新表的时候,建立字段,在后面设置属性的时候却乱了。例如,我设置第一个字段名为SSH ,属性为CHAR ,长度是20.第二个字段名为RQ 属性为MO....(数值型)。但在运行的时候发现第一个字段的记录是数据带有小数位。第二个字段反而成为字符型。再进入“表设计”里,分明是第二个字段被 设为数值型的,这是为什么呢。
以上问题请高手指教。多谢!