-1

コードが機能しない理由を解決しようとしています。チップは高く評価されます。また、これが機能すると、主キー、この場合、ID 列もリセットされ、1 から最初からやり直されるのでしょうか?

        connection = new SqlConnection(connectionString);
        connection.Open();
        sql = "DELETE * From Guests";
        sqlCommand = new SqlCommand(sql, connection);
        sqlCommand.EndExecuteNonQuery();
        connection.Close();
4

2 に答える 2

5

アスタリスクは必要ありません

DELETE FROM Guests

主キーをリセットするには、

TRUNCATE TABLE Guests

そして、あなたはしたい

sqlCommand.ExecuteNonQuery();  

いいえEndExecuteNonQuery

于 2012-08-02T10:58:52.807 に答える
3

「*」は必要ありません。削除ステートメントの正しい構文は次のとおりです。

delete from Guests

また、SqlConnectionやSqlCommandなどの使い捨てタイプに「使用」を使用する習慣を身に付ける必要があります。このような:

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    string sql = "DELETE From Guests";
    using (SqlCommand sqlCommand = new SqlCommand(sql, connection))
    {
        sqlCommand.ExecuteNonQuery();
    }
}
于 2012-08-02T10:59:17.383 に答える