public int Delete(string _replyid)
        {
            string sql = "delete from Reply where Replyld = '" + _replyid + "'";
            Database db = new Database();
            int count = db.ExecuteSQL(sql);
            return count;
        }怪事,删除不了数据,都一个方法,在其它的表可以,我晕,怪

解决方案 »

  1.   

    确信replyid是否是数据库里的?
      

  2.   

    看看数据库的数据关联关系,是不是某个表用到了Reply的 Replyld字段。 
      

  3.   

    string _replyid
    _replyid.trim();删除空格
      

  4.   


    我手动给一个ReplyID都不行,就是删除不了,查询器里可以删除掉的,怪
      

  5.   

    输出sql语句看看,是不是赋值出现问题
      

  6.   

    你的项目是ASP.net??还是winform
      

  7.   

    你把你的webConfige那个文件里的链接数据库的文字段路经发出来看看
    全发出来看吧,也许知道什么原因了
      

  8.   

    你的意思就是这段代码Reply表里数据删除不了  如果改成其他表比如把Reply改成Table1,运行后能删除Table1里的数据?
      

  9.   

    你现在是不是所有表都是能查询的  但是删除更新操作都没反应  但是断点跟踪确实是执行了  是不是?
    我只要确定你这点  如果是  就把webConfige文件内容乖乖的发出来~~-_-!
      

  10.   

    你先用sqlserver运行一次看看删的了删不了
      

  11.   


    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
      <appSettings>
        <add key="DBConnectionString" value="server=(local);user id=kaka; pwd=123456;database=sos"/>
      </appSettings>
      <connectionStrings/>
      <system.web>
        <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
        <roleManager enabled="true" />
        <authorization>
          <allow users="?" />
        </authorization>
        <compilation debug="true"/>
        <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
        <authentication mode="Forms" />
        <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。
        -->
            <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
                <error statusCode="403" redirect="NoAccess.htm" />
                <error statusCode="404" redirect="FileNotFound.htm" />
            </customErrors>
        <pages validateRequest="false"   />
      </system.web>
    </configuration>
      

  12.   

    初看貌似没什么问题  你先运行下你的删除数据那个程序
    然后去你的程序文件夹下(就是你放程序文件的地方),bin->debug文件下应该会生成mdf的数据库文件
    你试验下用sqlserver打开他们 看看你刚才删除的数据是不是被删除了
    如果是的话 我怀疑就是
    <add key="DBConnectionString" value="server=(local);user id=kaka; pwd=123456;database=sos"/> 
    红色的地方有问题
      

  13.   

    先等下
    仔细看了你代码
    string sql = "delete from Reply where Replyld = '" + _replyid + "'"; 
    Database db = new Database(); 
    int count = db.ExecuteSQL(sql); 
    return count;
    这是你代码  db.ExecuteSQL(sql); 
    你的SqlCommand呢? 晕  难道...
      

  14.   

    在int count = db.ExecuteSQL(sql);打上断点,单步执行后看看sql中的内容是什么,然后再修改。
      

  15.   

    Replyld 我的神啊,ld不是Id啊,是LD,Ld的小写ld和Id太一样了,我坚信书写没错,才搞死我了,再就是db.ExecuteSQL(sql) 方法里用了事务,没报错,唉。我的神问题就是在这,Replyld写错了
      

  16.   

    ------------Database  LZ写的数据库访问的通用类, 返回INT型,SqlCommand已经在里面了