当前位置:首页 » 编程语言 » vb6sql语句过长
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

vb6sql语句过长

发布时间: 2022-05-22 19:53:30

① VB执行sql语句耗时太久导致程序假死怎么处理

不管是用存储过程还是直接用SQL语句,大数据量操作都会造成假死,可以尝试以下思路:

将一次性执行分成多次执行,比如全表替换,为了较好的用户体验,可以逐行替换,然后在循环里加DoEvents配合显示一个进度条。

或者,使用VB多线程技术(如ActiveXEXE)异步执行,主线程循环中加DoEvents等待执行数据操作的线程结束的信息。

或者,使用SQLSERVER2005以上版本支持的ServiceBroker,构建一个异步信息,在信息接收端执行数据操作,具体步骤可GOOGLE网站的SQLSERVER异步触发器。

附:

异步执行就不会假死了,不过执行未完时最好不要作对这个过程有影响的操作.

PrivateWithEventsCssAsADODB.Connection
'''''''
Css.Execute"updatetable1seta='x',b='y'",,adAsyncExecute
PrivateSubcss_ExecuteComplete(ByValRecordsAffectedAsLong,ByValpErrorAsADODB.Error,adStatusAsADODB.EventStatusEnum,ByValpCommandAsADODB.Command,ByValpRecordsetAsADODB.Recordset,ByValpConnectionAsADODB.Connection)
OnErrorGoToEE
MsgBox"更新完毕."
Css.Close:SetCss=Nothing
ExitSub
EE:
SetCss=Nothing
EndSub

② VB平台SQL中like模糊查询时首字符为汉字时出错怎么办 VB平台SQL中select 语句过长怎么办

理论上 select * from table1 where name Like '王%' 就能找到首字为“王”的数据
但是实际运用中碰到一些问题,主要是数据的问题,例如前导有空格。
是不是这样,再试试
select * from table1 where name Like '王%' or name Like ' %王'

③ VBA编程时内附SQL语句太长但是无法断句,请高手帮忙解答多谢!

为什么说“必须使用断句”呢?VBA的语句最长支持1024个字符,你这些写成一行也不可能超过1024个字符呀?
另外Group是SQL的保留字,一般最好不要用做字段名,实在要用的话就要在SQL命令中把它用方括号[]括起来,比如……Code,Family,[Group],Type……
还有,像 '" & ComboSSIType & " ' 这后面的单引号前面的一个空格也会被作为内容存到数据库的哦,确信这样是对的吗?建议改为 '" & ComboSSIType & "'
此外,你这些字段确信全部都是字符串型的吗?没有数值型的?

补充:刚刚测试了一下,你的SQL命令写成一行是600多个字符,因为不断行是完全没问题的。

④ 请教在VB中SQL长语句该如何处理

可以建立存储过程 在建立后执行这个存储过程 这样就不会影响VB6.0中写SQL语句的SQL语句过长

⑤ sql语句过长怎么办

一般碰到这么长的语句,容易出错,通用都用一个"变通"的写法,
mysql="SELECT [字段0] From [数据表1] WHERE "
mysql = mysqlr & "[字段1]='" & DataGrid1.Columns(0).Text & "' and [字段2]='" & DataGrid1.Columns(1).Text & "' and [字段3]='" & DataGrid1.Columns(2).Text & "' and "
mysql=mysql & "[字段4]='" & DataGrid1.Columns(3).Text & "' and [字段5]='" & DataGrid1.Columns(4).Text & "' and [字段6]='" & DataGrid1.Columns(5).Text & "' and"
........
以此类推,直至到最后

⑥ sql语句太长有什么坏处吗

不能说坏处,有很多数据库本身的结构、算法就比较复杂,语句长是很正常的。只是同等效果的语句,尽量选择精简的。还有就是书写的格式,很重要,尽量多使用分行书写。语句的效率主要体现:
1、可读性,也就是再次查看、修改sql语句时,容易阅读。
2、执行效率,如一些重复分组、重复的计算,造成的语句执行速度缓慢。

⑦ sql语句太长 容易出错怎么解决

不要怕长,分行写
insert into table(aaa,
bbb,
ccc,
ddd)
values
(1,
2,
3,
4)

这样,我只是举个例子,不太好看、、、、

你可以自己写一个函数
用自定义的类型,构造insert语句
举个例子
typedef struct
{
string name;
string pass;
}Data;
void insert(Data data)
{
string sql="insert table(name,pass) values('"+data.name+"','"+data.pass+"')";
.....
}

值多的话类似,你表多的话还可以把表名,列名等都相应的当参数处理,就是累一次,以后就轻松了

⑧ SQL语句过长怎么改

只是sql中的插入语句,往表FC_HouseSource 中,插入数据,其中values前面括号内的是表里面的字段名,如果是表里的全部字段都有值输入,就可以省略括号里面的字段名,什么也不写就是默认全部。我认为你出现的原因和长度无关,我看的出来,你的全部输入值都是字符型,先到表中看每个字段都是什么类型的,不同类型的值相互赋值当然会出现问题的!

⑨ sql查询语句太长,超过128

存储过程
_______
1,存储过程里声明的变量不需要 单引号双引号
2,你的连接的那两个表完全可以分开写,声明一个临时表之类的
3,你不用单一的用and。。and。。之类的,可以用一些嵌套或者其他语法