accesscmd.CommandType = CommandType.Text;
//参数化传的值
OleDbParameter[] parms = new OleDbParameter[]{
new OleDbParameter("@tables",OleDbType.VarChar,2000),
new OleDbParameter("@filters",OleDbType.VarChar,4000)
};
parms[0].Value = tables;
parms[1].Value = filters;
foreach (OleDbParameter parm in parms)
{
accesscmd.Parameters.Add(parm);
}
string sqlstr = "select count(p.[ID]) from @tables where @filters";
accesscmd.CommandText = sqlstr;
int total = int.Parse(accesscmd.ExecuteScalar().ToString());
为什么accesscmd.ExecuteScalar()会报查询语句不完整的错误?谢谢!
//参数化传的值
OleDbParameter[] parms = new OleDbParameter[]{
new OleDbParameter("@tables",OleDbType.VarChar,2000),
new OleDbParameter("@filters",OleDbType.VarChar,4000)
};
parms[0].Value = tables;
parms[1].Value = filters;
foreach (OleDbParameter parm in parms)
{
accesscmd.Parameters.Add(parm);
}
string sqlstr = "select count(p.[ID]) from @tables where @filters";
accesscmd.CommandText = sqlstr;
int total = int.Parse(accesscmd.ExecuteScalar().ToString());
为什么accesscmd.ExecuteScalar()会报查询语句不完整的错误?谢谢!
解决方案 »
- vs2010中文版开发环境,对象浏览器描述注释都变成英文啦?
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (prov
- asp.net2.0 中treeview控件如何实现象在asp.net1.1的AutoPostBack事件
- 关于cookie 的问题.请教各位了!
- 关于页面CS文件中成员变量值丢失的问题(Server.Transfer & Context.Handler)
- 请教一个MailMessage的问题
- 怎么实现客户端的进度条
- 数据导出EXCEL时,设置环境配置的方法详解:(走过的,路过的,看一看,瞧一瞧,有分的捧个分场,没分的捧个人场啊)
- 有关owc数据源控件读取数据的问题。在线等待!
- 中文QuickStart
- 求解:为何使用wb.execwb(6, 6);打印时经常只能打印出第一页!?
- 开始运行时打开两个页面怎么做?
from @tables,只能是字段值可以你可以直接string sqlstr = "select count(p.[ID]) from " + tables + " where name=@filters";
这样写或者直接拼接成
string sqlstr = "select count(*) from " + tables + " where " + filters;