string strSel="select * from messagelist where name='"+key+"'";
这一句出错了~~~
你这里的name是何类型?~数值型的?字符型的?或是另的?
最好使用参数:
 string strSel="select * from messagelist where name=@key";
SqlParameter parm = new SqlParameter("@key" ,SqlDbType.Int,4);//假定为整数型,长度为4位
parm.Value = key ;
MyAdapter.SelectCommand.Parameter.Add(parm);

解决方案 »

  1.   

    查半天总算有点眉目了!应该是你的查询语句有问题,我说嘛,一般在dataAdapter.Fill()那出的问题的一般都应该是sql="server=............"这的问题,你换一个数据库的名字看看!
      

  2.   

    SqlConnection myConnection = new SqlConnection(@"server=(local);database=web;uid=sa;pwd=;");
    加一个”@“就行了
      

  3.   

    同意  Nicholasqpl(Nicholas@QPL) !!!!!!!!1-----------努力学习 不断实践 虚心讨教---------
      

  4.   

    我试了   Nicholasqpl(Nicholas@QPL)   的方法,还是不行。
      

  5.   

    不是sql语名的问题 ,我试了,是传过来的值不对,
    我的链接是这样的:
    <a href="answermessage.aspx?name='<%# DataBinder.Eval(Container.DataItem, "name")%>'">回复</a>接收传过的值:
    key = (Request.QueryString["name"]).Trim();
    sql语名是:  string strSel="select * from messagelist where name='"+key+"'";
    为什么老是出错,如果我把key换成一个字符串就可以,请各位帮忙。谢谢了!!!