以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]创建SQL临时表问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122464)

--  作者:kb9702
--  发布时间:2018/7/26 11:18:00
--  [求助]创建SQL临时表问题

窗口单击按钮事件 

具体语句请看下附件

语句直接在SQL管理器里运行是正常的,为什么在点击按
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时表.txt

钮之后表就没了呢,这是什么问题

[此贴子已经被作者于2018/7/26 11:19:44编辑过]

--  作者:有点甜
--  发布时间:2018/7/26 11:20:00
--  

1、你按钮执行了什么代码?

 

2、表之前是怎样的?执行以后是怎样的?截图说明。


--  作者:kb9702
--  发布时间:2018/7/26 11:22:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20180726112108.png
图片点击可在新窗口打开查看
表之前样式,按钮内代码刚修改了,在里面了。

--  作者:有点甜
--  发布时间:2018/7/26 11:22:00
--  

需要临时表请这样做

 

http://www.foxtable.com/webhelp/scr/0679.htm

 


--  作者:kb9702
--  发布时间:2018/7/26 11:23:00
--  
这个是创建FOXTABLE里的临时表,我的是想在SQL语句里创建和运行,因为要连接别的表来获取数据。
--  作者:有点甜
--  发布时间:2018/7/26 11:26:00
--  
以下是引用kb9702在2018/7/26 11:23:00的发言:
这个是创建FOXTABLE里的临时表,我的是想在SQL语句里创建和运行,因为要连接别的表来获取数据。

 

Dim cmd As New SQLCommand
cmd.ConnectionName = "M"
cmd.CommandText ="Create Table #Temp ( [Code] VARCHAR(20),[Qty] Int);INSERT INTO #Temp ([Code], [Qty]) VALUES ( \'163051022\', 30);"
cmd.ExecuteNonQuery

Tables("用量查询_Table2").Fill("SELECT * from #Temp", "M", True)

[此贴子已经被作者于2018/7/26 11:26:45编辑过]

--  作者:kb9702
--  发布时间:2018/7/26 11:35:00
--  
直接复制语句运行,就提示 select 语句执行错误,请检查语法及数据源设置。。数据源为SQL2012有影响没
[此贴子已经被作者于2018/7/26 11:35:09编辑过]

--  作者:有点甜
--  发布时间:2018/7/26 11:48:00
--  

无法使用临时表

 

Dim cmd As New SQLCommand
cmd.ConnectionName = "M"
cmd.CommandText ="If EXISTS(Select 1 From Sysobjects Where Name=\'temp\')" & vbcrlf & "drop Table temp ; Create Table Temp ( [Code] VARCHAR(20),[Qty] Int);INSERT INTO Temp ([Code], [Qty]) VALUES ( \'163051022\', 30);"
cmd.ExecuteNonQuery
DataTables("表A").Fill("SELECT * from Temp", "M", True)

[此贴子已经被作者于2018/7/26 11:47:56编辑过]

--  作者:kb9702
--  发布时间:2018/7/26 13:18:00
--  
不使用临时表的话,使用固定表的话,多人同时使用会有问题。有没有什么好的替代方案?
--  作者:有点甜
--  发布时间:2018/7/26 14:45:00
--  
以下是引用kb9702在2018/7/26 13:18:00的发言:
不使用临时表的话,使用固定表的话,多人同时使用会有问题。有没有什么好的替代方案?

 

那你就创建一个独一无二的表格。根据用户名创建表格,或者根据当前时间创建。创建使用后组后记得删除即可。