C#中用ADO.net数据库时,以下语句
sql+="where姓名like'%"+condition+"%'";为什么总说“like附近有错误”呢?...
sql += "where 姓名 like '%" + condition + "%'"; 为什么总说“like 附近有错误”呢?
展开
2个回答
展开全部
表名和where之间是不是缺少空格? 当表名和where之间没有空格时Sqlserver就会报这种错。
更多追问追答
追问
不是哎……都有空格啊,语句没有错误吧?
private DataSet ds = new DataSet();
private SqlDataAdapter sda;
sda.Fill(ds, "仓库");
追答
这是你操作数据库的全部代码吗?为什么没有创建数据库连接通道SqlConncetion?
还有没有看懂你的sda.Fill(ds,"仓库")是什么意思。一般填充数据就是sda.Fill(DataTable对象/DataSet对象).
给你贴一段代码,你试试:
public DataTable GetDataTable(string strSql, params SqlParameter[] parms)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(connString))
{
SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
if (parms != null && parms.Length > 0)
{
da.SelectCommand.Parameters.AddRange(parms);
}
da.Fill(dt);
}
return dt;
}
connString是数据库连接字符串
2012-06-10
展开全部
String sql = "select 仓库编号,仓库名,仓库地址,管理员,联系方式 from 仓库 ";
多加几个空格
多加几个空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询