none
关于SQL的问题 RRS feed

  • 问题

  • //更新数据
            public int UpdateflightData(string ID)
            {
               
                SqlConnection conn = new SqlConnection(connstring);

                string sql = string.Format("update flightInfo set ticket=ticket-1 where flightNo='{0}'", ID);
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    int i = cmd.ExecuteNonQuery();
                    conn.Dispose();
                    return i;
               
            }


    赵轻盈
    2009年11月18日 19:05

答案

  • 你好!

    请描述你的问题?与数据交互应当尽量使用参数。上面的代码建议可以改为下面的方式。

    public int UpdateflightData(string ID)
    {
        using (SqlConnection conn = new SqlConnection(connstring))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("update flightInfo set ticket=ticket-1 where flightNo=@Id", conn);
            cmd.Parameters.AddWithValue("@Id", ID);
            return cmd.ExecuteNonQuery();
        }
    }


    知识改变命运,奋斗成就人生!
    2009年11月19日 1:37
    版主

全部回复

  • 你好!

    请描述你的问题?与数据交互应当尽量使用参数。上面的代码建议可以改为下面的方式。

    public int UpdateflightData(string ID)
    {
        using (SqlConnection conn = new SqlConnection(connstring))
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("update flightInfo set ticket=ticket-1 where flightNo=@Id", conn);
            cmd.Parameters.AddWithValue("@Id", ID);
            return cmd.ExecuteNonQuery();
        }
    }


    知识改变命运,奋斗成就人生!
    2009年11月19日 1:37
    版主
  • 函数应该返回执行SQL语句受影响的行数~请问还有其他说明问题?

    2009年11月21日 13:45
    版主