Access数据库是否不能用SQL创建表? 找销售商品附带软件
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楼: 多人接受答案了。