请问access中的取字符串函数是什么?

newuseruser 2005-11-15 02:49:53
RT,代码如下:
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"Data Source=d:\check.mdb";
OleDbConnection con=new OleDbConnection(strConnection);
OleDbDataAdapter daa=new OleDbDataAdapter("select * from checked where substring(gl,1,1)=@gl",con);
DataSet dss=new DataSet();
daa.SelectCommand.Parameters.Add(new OleDbParameter("@gl",OleDbType.Char,5 ));
daa.SelectCommand.Parameters["@gl"].Value=txtGl.Text;
daa.Fill(dss,"checked");
dg.DataSource=dss;
dg.DataBind();
编译通过,但执行时报错,substring这个函数在这里不能使用,在SQL中是没有问题的.
...全文
374 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
changechange 2005-11-16
  • 打赏
  • 举报
回复
你现在是直接使用 OLE DB 作为数据提供者。


changechange 2005-11-16
  • 打赏
  • 举报
回复
请参考以下文章及其相关文章:

ODBC标量函数(1)(英文)——字符串
http://access911.net/?kbid;72FAB71E11DCECF3

changechange 2005-11-16
  • 打赏
  • 举报
回复
方法很多

1,用 mid(gl,1,1)

2,用 ODBC 数据源,使用标量函数
wwwwb 2005-11-15
  • 打赏
  • 举报
回复
substring:sql server
access:mid(gl,1,1)=...
tianyacao007 2005-11-15
  • 打赏
  • 举报
回复
好多在sql里面能够用到的函数到了access里面都不能用。编译的时候是不检查“”里面的语句的因为“”的语句要到你连接的access数据库里买内执行的,所以编译的时候当然没有问题。你的取字符串可以直接用left(gl,1)

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧