以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  cmd.CommandText语句提示错误的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185390)

--  作者:liyanfeng
--  发布时间:2023/2/20 17:25:00
--  cmd.CommandText语句提示错误的问题
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "use master;BACKUP DATABASE "哇哈哈" TO DISK = \'D:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\Backup\\哇哈哈.bak\' With FORMAT,CHECKSUM;"
cmd.ExecuteNonQuery()
MessageBox.Show("备份完毕!")

老师,这代码为啥在执行SQL中正常,复制到按钮就提示 cmd.CommandText = "use master;BACKUP DATABASE "哇哈哈" TO DISK = \'D:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\Backup\\哇哈哈.bak\' With FORMAT,CHECKSUM;" 错误提示应为语句结束?不知道哪错了

--  作者:有点蓝
--  发布时间:2023/2/20 17:29:00
--  
cmd.CommandText = "use master;BACKUP DATABASE 哇哈哈 TO DISK = \'D:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\Backup\\哇哈哈.bak\' With FORMAT,CHECKSUM;"

--  作者:liyanfeng
--  发布时间:2023/2/20 17:36:00
--  
老师系统咋又另外提示,“关键字 \'with\' 附近有语法错误。如果此语句是公用表表达式、xmlnamespaces 子句或者更改跟踪上下文子句,那么前一个语句必须以分号结尾。
“.”附近有语法错误。” 

--  作者:有点蓝
--  发布时间:2023/2/20 17:39:00
--  
贴出修改后的完整代码
--  作者:liyanfeng
--  发布时间:2023/2/20 17:41:00
--  
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "use master;BACKUP DATABASE 哇哈哈 TO DISK = \'D:\\Program Files\\Microsoft SQL Server\\MSSQL16.MSSQLSERVER\\MSSQL\\Backup\\哇哈哈.bak\' With FORMAT,CHECKSUM;"
cmd.ExecuteNonQuery()
MessageBox.Show("备份完毕!")

--  作者:liyanfeng
--  发布时间:2023/2/20 17:44:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20230220174227.png
图片点击可在新窗口打开查看

--  作者:liyanfeng
--  发布时间:2023/2/20 19:59:00
--  
问题已处理。数据源名称要加[].
谢谢,老师了。。。