以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]代码合成求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60140)

--  作者:land089
--  发布时间:2014/11/19 9:34:00
--  [求助]代码合成求助
求助代码
cnMain.Execute ("create database txtDBName.text on primary(name =\'" & txtDBName.text & "\',filename=" & Chr(34) & ProjectPath & Chr(34) & txtDBName.text  & Chr(34) & ".mdf"  & Chr(34) & ",size=10mb,maxsize=20mb,filegrowth=2)log on(name =" & Chr(34) & txtDBName.text & Chr(34) & "_log" & Chr(34) & ",filename=" & Chr(34) & ProjectPath & Chr(34) & txtDBName.text  & Chr(34) & "_log.ldf" & Chr(34) & ",size=10mb,maxsize=20mb,filegrowth=2)")
实例代码
cnMain.Execute ("create database aa on primary(name =aa,filename=" & Chr(34) & "d:\\aa.mdf" & Chr(34) & ",size=10mb,maxsize=20mb,filegrowth=2)log on(name =aa_log,filename=" & Chr(34) & "d:\\aa_log.ldf" & Chr(34) & ",size=10mb,maxsize=20mb,filegrowth=2)")

--  作者:有点甜
--  发布时间:2014/11/19 9:38:00
--  

 你想表达什么啊?

 

 http://www.foxtable.com/help/topics/0696.htm

 


--  作者:land089
--  发布时间:2014/11/19 9:42:00
--  
用sql脚本创建数据库和数据表这是部分代码
--  作者:有点甜
--  发布时间:2014/11/19 10:02:00
--  
参考2楼,用sqlcommand执行。
--  作者:sdlll
--  发布时间:2014/11/19 11:17:00
--  

ProjectPath & Chr(34) & txtDBName.text  & Chr(34) & ".mdf"

ProjectPath & Chr(34) & txtDBName.text  & Chr(34) & "_log.ldf"

中间的Chr(34)是否需要加呢?


--  作者:有点甜
--  发布时间:2014/11/19 11:19:00
--  
 不用加啊,你最后看生产的sql语句是否正确啊
--  作者:land089
--  发布时间:2014/11/19 11:35:00
--  
不管怎么动态合成提示这个错误

甜甜我是根据sql脚本创建数据库,sql脚本是正确的


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141119113553.png
图片点击可在新窗口打开查看

代码
cnMain.Execute ("create database txtDBName.text on primary(name =txtDBName.text ,filename=ProjectPath & txtDBName.text  & \'.mdf\',size=10mb,maxsize=20mb,filegrowth=2)log on(name =txtDBName.text &  \'_log\',filename=ProjectPath  & txtDBName.text & \'_log.ldf\',size=10mb,maxsize=20mb,filegrowth=2)")

[此贴子已经被作者于2014-11-19 11:37:12编辑过]

--  作者:有点甜
--  发布时间:2014/11/19 11:50:00
--  

 你看最后生成的SQL语句是什么啊。然后拷贝生成后的语句到数据库那里运行,看报什么错。

 

"create database " & txtDBName.text & " on primary(name = \'" & txtDBName.text & "\' ,filename= \'" & ProjectPath & txtDBName.text  & ".mdf\',size=10mb,maxsize=20mb,filegrowth=2) log on(name = \'" & txtDBName.text & "_log\',filename=\'" & ProjectPath  & txtDBName.text & "_log.ldf\',size=10mb,maxsize=20mb,filegrowth=2)"

[此贴子已经被作者于2014-11-19 11:51:00编辑过]

--  作者:land089
--  发布时间:2014/11/19 11:59:00
--  
恩可以了谢谢甜甜!