2017世博会在哪里举行:pb动态创建数据表 急

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 15:44:32
怎么不能成功创建呢?
string mysql
int ls_last,row
mysql='drop table Tablename' // Table name创建的数据表名称
execute immediate :Mysql USING SQLCA;Mysql='create TABLE Tablename ('
Mysql='create TABLE Tablename ('
ls_last=dw_1.rowcount()
if ls_last>0 then
for ROW=1 to ls_last
mysql=mysql+trim(dw_1.GetItemString(ROW,"字段"))//相应的数据表字段名
//mysql=mysql+trim(dw_1.GetItemString(row,"类型"))
choose case dw_1.GetItemString(row,"类型")//相应数据表字段类型
case '字符'
mysql=mysql+' char('+trim(dw_1.GetItemString(row,"长度"))+')'//相应数据表字段长度
case '整型'
mysql=mysql+' integer '
case '日期'
mysql=mysql+' date '
end choose
if dw_1.getitemstring(row,"可否为空")="否" then
mysql=mysql+" NOT NULL"

end if
if row<>ls_last then mysql=mysql+',' else mysql=mysql+')'
next
end if
execute immediate:Mysql USING SQLCA;//创建数据表
messagebox("信息提示",'数据表Table name创建完毕',information!,OK!)
自带的数据库

你在执行execute immediate:Mysql USING SQLCA一句之前检查一下Mysql字符串的值。
在那个可以输入命令的地方输入试试(我记不得那个功能叫什么名字了)。
注意,不同的数据库系统支持的SQL命令不完全一样。