asp.net+access标准表达式中数据类型不匹配。
具体部分如下:OleDbConnectionconn=newOleDbConnection(Common.GetConnString());stringsql="sele...
具体部分如下: OleDbConnection conn = new OleDbConnection(Common.GetConnString());
string sql = "select * from cp where typeId='" + i + "'order by id desc";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "cp");估计是sql语句的问题~~当程序运行到这边的时候在 da.Fill(ds, "cp")边出现标准表达式中数据类型不匹配。不知道怎么回事~~希望有人能帮我解决~~谢谢 ~~ 展开
string sql = "select * from cp where typeId='" + i + "'order by id desc";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "cp");估计是sql语句的问题~~当程序运行到这边的时候在 da.Fill(ds, "cp")边出现标准表达式中数据类型不匹配。不知道怎么回事~~希望有人能帮我解决~~谢谢 ~~ 展开
1个回答
推荐于2016-04-21
展开全部
确认您的typeId是数值类型还是char(varchar)类型。如果是数值类型,请去掉你字符串拼接中的单引号。我强烈不建议您这样做。用占位符比较好。建议您这样做: string sql = "select * from cp where typeId=@typeid"; OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); da.SelectCommand.Parameters.AddWithValue("@typeid",i);
DataSet ds = new DataSet();
da.Fill(ds, "cp");
DataSet ds = new DataSet();
da.Fill(ds, "cp");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询