求教数据库高手。。
在桌面拖一个对话框 一个按钮  用户在对话框中输入数据库中“流水号”那个列时,那么就从该表中 以那一列为开始,删除下面所有行的记录。
这种功能可行么?能够实现么?代码该如何写?虽然用的是MySQL 但是SQL语句还是标准的。增删改要用到得函数如下        public int ExecuteNonQuery(string connectionString, string sql)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                MySqlCommand cmd = new MySqlCommand(sql, connection);
                try
                {
                    connection.Open();
                    int rows = cmd.ExecuteNonQuery();
                    return rows;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
希望高手能够指点下,如果可行,希望能帮忙写下代码,感激不尽!!感激不尽!!!

解决方案 »

  1.   


    string connectionString="SQL连接字符串";
    string sql="DELETE * FROM 表名 where 流水号>" + textBox1.Text;  //如果流水号是字符,前后加单引号
    ExecuteNonQuery(string connectionString, string sql)
      

  2.   


    --如果流水号是纯数字
    Delete from 表 where  流水号>= 你输入的流水号
    --如果是字母+数字,且假设为一个字母
    delete from 表  where 流水号 in(select 流水号 from 表 where cast(substr(0,1,流水号))>你输入的数字)
      

  3.   


    --如果流水号是纯数字
    Delete from 表 where  流水号>= 你输入的流水号
    --如果是字母+数字,且假设为一个字母
    delete from 表  where 流水号 in(select 流水号 from 表 where cast(substr(0,1,流水号))>=你输入的数字)
      

  4.   

    删除记录,用delete * from tb where ID>值
    还是设置流水号字段后字段的值。
      

  5.   

    解释下流水号,流水号不是ID。
    就是程序里有个FOR循环,流水号从1开始,每循环一次自动加1添加到数据库。没错 就是大于该流水号的就都删除
      

  6.   

    没错就是那个意思,流水号是自己写在程序里的,一次FOR循环对应一个流水号,例如(1 2 3 4...)
      

  7.   

    --如果流水号是纯数字
    Delete from 表 where  流水号>= 你输入的流水号
    --如果是字母+数字,且假设为一个字母
    delete from 表  where 流水号 in(select 流水号 from 表 where cast(substr(0,1,流水号))>你输入的数字)
      

  8.   

    select id from 表 where 流水号= 你输入的流水号  先取出数据库中流水号所在的id是多少
    Delete from 表 where  id> @id 根据得到的id删除流水号后面的数据
      

  9.   

    string sql="Delete from Tb where  流水号>"+TextBox1.Text;
      

  10.   

     
    另外如果你的流水号是一串有顺序的数字字符串  
    可以 Delete from 表 where  流水号> +TextBox1.Text;
    如果varchar类型的话要转型 
    Delete from 表 where  contvert.toint32(流水号)> convert.toint32(TextBox1.Text);
      

  11.   


    是varchar型的 能说细点么 我不太会转  我写的            string x = Convert.ToString(textBox1.Text);            insertString = "Delete from web_recharge where  Rec_flownumber>=x ";
    怎样能让字符串里的x为数字啊
      

  12.   

    怎样将我代码中的textbox值转成数字形式在字符串里啊 不会转啊 我的代码里x就是x 不是数字 
    求赐教!!!
      

  13.   

     int x = Convert.Int32(textBox1.Text);            insertString = "Delete from web_recharge where  Rec_flownumber>='"+x+"'";
      

  14.   

    错了事
    int x = Convert.ToInt32(textBox1.Text);            insertString = "Delete from web_recharge where  Rec_flownumber>='"+x+"'";