问题描述
我用了加[]这个的办法不管用。请问有没有其他的解决办法。我用的access数据库。以下是代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceCG采购{publicpartialclassfrmmain:Form{privatestringstrcon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"\cg.mdb;PersistSecurityInfo=False";//连接字符串privatestringstr1;//用于存储sql字符串protectedinternalstringstrbm="001",strhz="q",strxz="1";//strbm用于存储供货单位编码,strhz用于存储货主publicfrmmain(){InitializeComponent();}privatevoidfrmmain_Load(objectsender,EventArgse){if(this.strxz=="1"){str1="selectdistincta.dh,zdr,shr,zgqz,cwqz,ywqz,jlqzfromcgjhb1a,cgjhb2bwherea.dh=b.dhanda.shbz='1'andsubstring(b.ghdw,1,patindex('%%',b.ghdw))='"+strbm+"'andb.wcsl<b.slorderbya.dhdesc";}else{str1="selectdistincta.dhas单号,zdras制单人,shras审核人,ywyas业务员fromcghtb1a,cghtb2bwherea.dh=b.dhanda.shbz='1'anda.ghdw='"+strbm+"'andb.wcsl<b.jbslanda.hz='"+strhz+"'orderbya.dhdesc";}this.getscoure(str1);}privatevoidgetscoure(stringsqlstr){ //实现数据库查询,并将查询结果绑定到控件DataSetds=newDataSet();OleDbConnectioncon=newOleDbConnection(strcon);con.Open();OleDbDataAdapterda=newOleDbDataAdapter(sqlstr,con);da.Fill(ds,"xx");dgview.DataSource=ds.Tables[0].DefaultView;con.Close();}privatevoidbtnxz_Click(objectsender,EventArgse){}}}
解决方案
解决方案二:
ACCESS不支持标准的SQL语句没有办法...
解决方案三:
关注
解决方案四:
没做过,友情帮顶吧。同时关注中……
解决方案五:
Access的sql语法比较严格,确实不太支持标准的SQL语句。select[id],[name],[path],[continent],[language],[introduction]from[Map]类似这样加[]我试过管用。
解决方案六:
引用4楼的回复:
Access的sql语法比较严格,确实不太支持标准的SQL语句。select[id],[name],[path],[continent],[language],[introduction]from[Map]类似这样加[]我试过管用。
access在使用SQL语句访问时要注意与其相关的关键字
解决方案七:
引用4楼的回复:
Access的sql语法比较严格,确实不太支持标准的SQL语句。select[id],[name],[path],[continent],[language],[introduction]from[Map]类似这样加[]我试过管用。
注意access的关键字