当前位置:主页>仓库管理软件> 列表

Access数据库是否不能用SQL创建表? 找销售商品附带软件

进销存软件版1楼: 好像Access不能使用Create Table的方式来增加表?

2楼: AdoQuery3.Close;
AdoQuery3.SQL.Clear;
AdoQuery3.SQL.Add(''Create table tb2(str1 int,str char(10))'');
AdoQuery3.ExecSQL;
可以啊``顺利通过! 如管家商铺进销存

3楼: 为什么我这里显示错误,说是不是有效的SQl语句?

4楼: 期待‘Delete’,''Insert'',''UPDATE'',''sELECT'',''pROCEDURE''?

5楼: 把query的Provider设为Microsoft.Jet.OLEDB.4.0;然后
AdoQuery1.SQL.text:=''Create table tbl(int1 int,str1 char(10))'';
AdoQuery1.ExecSQL;
我试过,完全可以

6楼: ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.ConnectionString :=''Provider=MSDASQL.1;DSN=MS Access Database;DBQ=''+FilePath+'';FIL=MS Access;PWD=AAA;UID=admin;'';
ADOQuery2.SQL.Text := ''CREATE TABLE WF_DICT_FLD ( '';
ADOQuery2.SQL.Text := ''BIL_TYPE [varchar] (10) , '';
ADOQuery2.SQL.Text := ''TAB_NAME [varchar] (30) , '';


ADOQuery2.SQL.Text := ''FLD_NAME [varchar] (30) , '';
ADOQuery2.SQL.Text := ''FORMRCID [varchar] (20) , '';
ADOQuery2.SQL.Text := ''STRINGID [smallint] NULL , '';
ADOQuery2.SQL.Text := ''NOTE [varchar] (60) , '';
ADOQuery2.SQL.Text := ''WF_FLAG [varchar] (1) '';
ADOQuery2.SQL.Text := '') '';
ADOQuery2.ExecSQL;
这样写有问题吗?
提示错误,期待‘Delete’,''Insert'',''UPDATE'',''SELECT'',''PROCEDURE''?

进销存软件版7楼: 兄弟,能用adocommand作下不

8楼: 你的provider,
用skyccf的方法,你实验下

9楼: ADOQuery2.SQL.Text := ''CREATE TABLE WF_DICT_FLD ( ''+
''BIL_TYPE [varchar] (10) , ''+
''TAB_NAME [varchar] (30) , ''+
''FLD_NAME [varchar] (30) , ''+
''FORMRCID [varchar] (20) , ''+
''STRINGID [smallint] NULL , ''+
''NOTE [varchar] (60) , ''+
''WF_FLAG [varchar] (1) ''+
'') '';
ADOQuery2.ExecSQL;

10楼: anso 试过不行
jennykiller 这样写是不同的?

11楼: jennykiller 的写法当然跟你的不同

12楼: 不要用AdoQuery2.SQL.Text:='''';
改用AdoQuery2.SQL.ADD('''');
连接参照这个[Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source=D:\Sample\DB2.MDB;Persist Security Info=True] 如销售商品附带软件

13楼: icelovey 已经试过,还是不行哦

进销存软件版14楼: 怎么我这可以呢`````严重怀疑你的电脑噢~~~嘎嘎

15楼: Provider应该没什么问题,因为我查询时是没有问题的。

16楼: 绑定一个ADOConnection1 和 ADOQuery1控件
在OnShow里的ADOConnection1属性ConnectionString作如下字符串:
ADOConnection1.ConnectionString:=''Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\smallSEC\db.mdb;Persist Security Info=False'';//D:\smallSEC\db.mdb这个是你的数据库文件、文件夹所在的路径
然后,连接ADOQuery1控件:
ADOQuery1.Connection:= ADOConnection1;
之后,在里作SQL查寻即可。
像上面的icelovey的方法就行!


==================
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add(''Create table tb2(str1 int,str char(10))'');
AdoQuery1.ExecSQL;
==================

17楼: listhano
你说的这些我已经试过了,但是还是有错。

18楼: 显然你写的有问题
看看你最后的ADOQueryd的Text变成什么了
ADOQuery2.SQL.Text := '') '';
应该除了第一句赋值
其他的都是
ADOQuery2.SQL.Text := ADOQuery2.SQL.Text + ……;

19楼: 如果说你能确定你写的是正确的,那么我想你应该重新安装一遍了.....

20楼: 问题已经解决。Note是Access的关键字加上[]就好了。

进销存软件版21楼: 多人接受答案了。